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

网友投稿 264 2022-10-19

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

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

1、构建springboot项目

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

2、打包应用

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

也可以在idea工具安装插件Docker(用得不多)

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、发布运行

作者:一乐乐

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker学习重点(1)~docker基本介绍
下一篇:Java堆&优先级队列示例讲解(下)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~