SpringBoot+Docker项目打包(jar)和部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot+Docker项目打包(jar)和部署相关的知识,希望对你有一定的参考价值。

参考技术A 一、打包SpringBoot项目
1.检查pom文件是否有maven打包插件

2.选择IDEA右侧Maven,点击install(如果配置了maven的环境变量,则可以在控制台输入:mvn install 命令,同样可以打包jar包)

等待maven打包,当控制台出现下列日志时表示打包成功

如下图所示,打包完会出现一个.jar文件,即打包好的jar包。

3.在控制台输入:java -jar /Users/heyou/Desktop/springboot-0.0.1-SNAPSHOT.jar 来检查jar包是否可以正常运行。

二、Docker部署jar包
前提条件:

1.构建Dockerfile
在已经打包好的jar包的同级目录下新建Dockerfile
Mac 可在IDEA控制台输入vim Dockerfile 进入vim编辑,输入:

其中:
FROM 命令指定运行环境和版本
VOLUME:一个特别指定的目录,用于存储数据,该命令的作用是在/var/lib/docker创建一个名为tmp的目录,在开启redis服务时,需要特别指定redis的数据存储在哪个文件夹,此时这个命令就十分有用

ADD:拷贝文件并且重命名(需要输入两个参数:即jar包名称和重命名后的名称)

ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar,为了缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT
2.创建docker文件夹,将jar包与Dockerfile移动到该文件夹,进入该文件夹,运行命令:

此时会将该项目构建成一个image(镜像),运行命令:

3.运行镜像:

注:“:”左边的端口号是暴露给外部访问的端口,而右边端口是docker内部镜像运行的端口

4.打开浏览器访问部署的项目地址,检查项目是否运行正常

以上是关于SpringBoot+Docker项目打包(jar)和部署的主要内容,如果未能解决你的问题,请参考以下文章

springboot项目docker打包Dockerfile

SpringBoot 微服务打包为Docker镜像

SpringBoot 微服务打包为Docker镜像

Docker——使用Dockerfile构建SpringBoot项目(打包 & 部署 & 运行)

Docker——使用Dockerfile构建SpringBoot项目(打包 & 部署 & 运行)

DOCKER06_SpringBoot微服务项目打包成Docker镜像详解