spring boot项目生成docker镜像并完成容器部署的方法步骤

 更新时间:2020年10月22日 11:27:24   作者:why154285  
这篇文章主要介绍了spring boot项目生成docker镜像并完成容器部署的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、问题产生   

把spring boot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错。

二、部署步骤

1.利用maven或者gradle完成打包工作,打成jar包的形式。

2.在项目中的任意位置创建Dockerfile文件,本人的文件如下:

FROM java:8
VOLUME /tmp
ADD front-1.0-SNAPSHOT.jar front.jar
RUN bash -c 'touch /front.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/front.jar"]

FROM java:8是指含有jdk1.8的镜像

VOLUE /tmp /tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录

ADD front-1.0-SNAPSHOT.jar front.jar

添加自己的项目到到front.jar中,注意:这里的包名要和pom文件中的包名一致。

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/front.jar"]

ENTRYPOINT是指容器运行后默认执行的命令。

3.上传自己的项目和Dockerfile文件到虚拟机,可以放在同一个目录下面

4.创建自己的镜像

docker build -t front:1.0-SNAPSHOT .

注意后面是有个点的。

显示创建成功,查看下镜像。

现在镜像就创建成功了。

5.生成docker容器

docker run -d -p 8080:8080 --name front front:1.0-SNAPSHOT

-d:后台运行容器

-p 8080:8080 主机的端口和docker容器中的端口做映射

front 自定义的容器名称

front:1.0-SNAPSHOT镜像名称和对应版本,如果没有指定版本,默认会去寻找lastest版本。

生成了容器的id,docker ps -a查看是否存在front容器。

是生成了容器,接下来启动就可以了。

到此这篇关于spring boot项目生成docker镜像并完成容器部署的方法步骤的文章就介绍到这了,更多相关spring boot生成docker镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在Java中使用支付宝SDK来获取用户的OpenID

    如何在Java中使用支付宝SDK来获取用户的OpenID

    在支付宝开放平台中,获取用户的OpenID通常是在用户授权后通过支付宝的OAuth 2.0授权流程实现的,以下是一个基本的步骤说明,以及如何在Java中使用支付宝SDK来获取用户的OpenID
    2024-08-08
  • Spring,hibernate,struts经典面试笔试题(含答案)

    Spring,hibernate,struts经典面试笔试题(含答案)

    这篇文章主要介绍了Spring,hibernate,struts经典面试笔试题极其参考含答案,涉及SSH基本概念,原理与使用技巧,需要的朋友可以参考下
    2016-03-03
  • Java字符拼接成字符串的注意点详解

    Java字符拼接成字符串的注意点详解

    这篇文章主要介绍了Java字符拼接成字符串的注意点详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 彻底搞懂Java多线程(三)

    彻底搞懂Java多线程(三)

    这篇文章主要给大家介绍了关于Java面试题之多线程和高并发的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2021-07-07
  • Java SSM框架如何配置静态资源加载

    Java SSM框架如何配置静态资源加载

    这篇文章主要介绍了Java SSM框架如何配置静态资源加载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • java实现飞机大战案例详解

    java实现飞机大战案例详解

    这篇文章主要为大家详细介绍了java实现飞机大战案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • SpringBoot集成Redis使用Cache缓存的实现方法

    SpringBoot集成Redis使用Cache缓存的实现方法

    SpringBoot通过配置RedisConfig类和使用Cache注解可以轻松集成Redis实现缓存,主要包括@EnableCaching开启缓存,自定义key生成器,改变序列化规则,以及配置RedisCacheManager,本文为使用SpringBoot与Redis处理缓存提供了详实的指导和示例,感兴趣的朋友一起看看吧
    2024-10-10
  • 实践讲解SpringBoot自定义初始化Bean+HashMap优化策略模式

    实践讲解SpringBoot自定义初始化Bean+HashMap优化策略模式

    本篇讲解了SpringBoot自定义初始化Bean+HashMap优化策略模式,通过实践的方式更通俗易懂,对此不了解的同学跟着小编往下看吧
    2021-09-09
  • Spring main方法中如何调用Dao层和Service层的方法

    Spring main方法中如何调用Dao层和Service层的方法

    这篇文章主要介绍了Spring main方法中调用Dao层和Service层的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringBoot实现文件下载功能的方式分享

    SpringBoot实现文件下载功能的方式分享

    这篇文章主要为大家详细介绍了SpringBoot这哪个实现文件下载功能的几种方式,文中的实现方法简介易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03

最新评论