使用Docker打包SpringBoot项目镜像
SpringBoot微服务打包Docker镜像
-
创建一个docker测试项目
![]()
-
创建Hello类
![]()
-
启动运行docker项目进行测试,保证hello方法能正常调用
![]()
-
将项目打包
![]()
-
安装Dokcer integration插件
![]()
-
创建Dokerfile文件
![]()
-
编写Dokerfile内容
# ***运行的时候把#注释都去掉
FROM java:8 # 通过java8来基础构件
COPY *.jar /app.jar # 把当前目录下的所有jar包都打包到app.jar
CMD ["--server.port=8080"]
EXPOSE 8080 # 对外暴露8080
ENTRYPOINT ["java","-jar","/app.jar"] # 运行 -
打包镜像(只需要用到Dockerfile文件和打包好的docker.jar)
![]()
-
docker build -t idea-hello . # 在Dockerfile所在目录下运行,打包镜像
![]()
-
运行镜像,测试调用hello方法
![]()
总结:以后我们开发后交付的就是一个镜像!问题来了,之后我们的镜像肯定不止一个,可能会很多,比如有100个镜像,难道也要一个一个去启动运行,并分别维护吗?真正的企业使用:Docker Compose(容器编排yaml)和Docker Swar(集群部署,相当于一个简易经典的k8s,k8s功能更强大)










浙公网安备 33010602011771号