1、两种方案

首先要搞清楚的是,要把springboot项目打包成docker镜像有两种方案

  1. 全自动化:先打好docker镜像仓库,然后在项目的maven配置中配置好仓库的地址,在项目里配置好Dockerfile文件,这样可以直接在idea中打包好后自动上传到镜像仓库,然后去服务器上启动这个镜像就行了。
  2. 半自动化:springboot还是打包成普通的jar,然后把这个jar上传到服务器,同时在服务器创建一个Dockerfile文件,执行docker build命令,把这个jar构建成一个docker镜像,然后通过镜像执行。
2、全自动化

待完成

3、半自动化

3.1、把项目打成jar包上传到服务器

3.2、在服务器上创建Dockerfile文件,内容如下

FROM java:8
VOLUME /tmp
add test-demo-0.0.1-SNAPSHOT.jar /home/admin/demo.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/home/admin/demo.jar"]

3.3、执行docker build命令构建镜像

 docker build -t test-demo .

其中的test-demo为构建好的镜像叫什么名称
把springboot项目打包成docker镜像执行_java
显示上面这个说明构建镜像成功了,我们来看一下

3.4、执行docker images查看构建好的镜像
把springboot项目打包成docker镜像执行_spring boot_02
3.5、启动这个镜像

docker run -d --name test-demo -p 18080:8080 test-demo:latest