首先要搞清楚的是,要把springboot项目打包成docker镜像有两种方案
- 全自动化:先打好docker镜像仓库,然后在项目的maven配置中配置好仓库的地址,在项目里配置好Dockerfile文件,这样可以直接在idea中打包好后自动上传到镜像仓库,然后去服务器上启动这个镜像就行了。
- 半自动化:springboot还是打包成普通的jar,然后把这个jar上传到服务器,同时在服务器创建一个Dockerfile文件,执行docker build命令,把这个jar构建成一个docker镜像,然后通过镜像执行。
待完成
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
为构建好的镜像叫什么名称
显示上面这个说明构建镜像成功了,我们来看一下
3.4、执行docker images
查看构建好的镜像
3.5、启动这个镜像
docker run -d --name test-demo -p 18080:8080 test-demo:latest