Docker学习重点 | 9~SpringBoot微服务打包成Docker镜像

Docker学习重点 | 9~SpringBoot微服务打包成Docker镜像

一、SpringBoot微服务打包成Docker镜像

1、构建springboot项目

  • 编译器内测试一下项目是否可以正常启动

2、打包应用

  • 通过cmd执行java -jar命令,测试打包的jar包能否正常执行
  • 有了jar包,就需要构建成dockerfile,直接创建一个命名为Dockerfile的文件,书写命令

3、编写dockerfile

FROM java:8COPY *.jar /app.jar   # 把当前所有的jar包都拷贝到最后生成的应用app项目目录下CMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]

4、构建镜像

[root@iZwz9535z41cmgcpkm7i81Z idea]# pwd/home/idea[root@iZwz9535z41cmgcpkm7i81Z idea]# ls[root@iZwz9535z41cmgcpkm7i81Z idea]# lsDockerfile  testdocker-1.0.0.jar[root@iZwz9535z41cmgcpkm7i81Z idea]# docker build -t shan666 .[root@iZwz9535z41cmgcpkm7i81Z idea]# docker imagesREPOSITORY   TAG                IMAGE ID       CREATED         SIZEshan666      latest             3de56aa20b0a   6 seconds ago   660MBnginx        latest             605c77e624dd   3 months ago    141MBtomcat       9.0                b8e65a4d736d   4 months ago    680MBcentos       latest             5d0da3dc9764   7 months ago    231MBredis        5.0.9-alpine3.11   3661c84ee9d0   2 years ago     29.8MBjava         8                  d23bdf5b1b1b   5 years ago     643MB[root@iZwz9535z41cmgcpkm7i81Z idea]# docker run -d -P --name shan-springboot-web shan66684d2498a5eec5bcd3f60c915f8cf5d5fa5b8e5dfab1c179c30b3efc4ec68052e[root@iZwz9535z41cmgcpkm7i81Z idea]# docker psCONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                     NAMES84d2498a5eec   shan666   "java -jar /app.jar …"   5 seconds ago   Up 3 seconds   0.0.0.0:49160->8080/tcp   shan-springboot-web[root@iZwz9535z41cmgcpkm7i81Z idea]# curl localhost:49160/{"timestamp":"2022-04-28T03:16:51.901+00:00","status":404,"error":"Not Found","message":"","path":"/"}[root@iZwz9535z41cmgcpkm7i81Z idea]# curl localhost:49160/hellohello,shan[root@iZwz9535z41cmgcpkm7i81Z idea]# 
  • 以后,我们使用了Docker 之后,给别人交付的就是一个镜像即可!

5、发布运行

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部