Docker学习重点(9)~SpringBoot微服务打包成Docker镜像
2022-05-19 10:17
1601 查看
一、SpringBoot微服务打包成Docker镜像
1、构建springboot项目
- 编译器内测试一下项目是否可以正常启动
2、打包应用
- 通过cmd执行java -jar命令,测试打包的jar包能否正常执行
- 有了jar包,就需要构建成dockerfile,直接创建一个命名为Dockerfile的文件,书写命令 也可以在idea工具安装插件Docker(用得不多)
3、编写dockerfile
FROM java:8 COPY *.jar /app.jar # 把当前所有的jar包都拷贝到最后生成的应用app项目目录下 CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"]
4、构建镜像
[root@iZwz9535z41cmgcpkm7i81Z idea]# pwd /home/idea [root@iZwz9535z41cmgcpkm7i81Z idea]# ls [root@iZwz9535z41cmgcpkm7i81Z idea]# ls Dockerfile testdocker-1.0.0.jar [root@iZwz9535z41cmgcpkm7i81Z idea]# docker build -t shan666 . [root@iZwz9535z41cmgcpkm7i81Z idea]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE shan666 latest 3de56aa20b0a 6 seconds ago 660MB nginx latest 605c77e624dd 3 months ago 141MB tomcat 9.0 b8e65a4d736d 4 months ago 680MB centos latest 5d0da3dc9764 7 months ago 231MB redis 5.0.9-alpine3.11 3661c84ee9d0 2 years ago 29.8MB java 8 d23bdf5b1b1b 5 years ago 643MB [root@iZwz9535z41cmgcpkm7i81Z idea]# docker run -d -P --name shan-springboot-web shan666 84d2498a5eec5bcd3f60c915f8cf5d5fa5b8e5dfab1c179c30b3efc4ec68052e [root@iZwz9535z41cmgcpkm7i81Z idea]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 84d2498a5eec 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/hello hello,shan[root@iZwz9535z41cmgcpkm7i81Z idea]#
- 以后,我们使用了Docker 之后,给别人交付的就是一个镜像即可!
5、发布运行
相关文章推荐
- spring boot应用打包成docker镜像和服务的编排
- Springboot微服务打包docker镜像
- SpringBoot微服务打包Docker镜像
- Spring Boot学习总结(10)——SpringBoot打包成Docker镜像
- 【Docker】Springboot微服务打包成Docker镜像发布运行
- SpringBoot,SpringCloud,Docker构建微服务学习笔记
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- Spring Boot应用Docker打包成镜像
- Docker学习--本地springboot项目使用Maven插件构建Docker镜像并自动上传到linux服务器docker私有仓库
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- springboot应用打包为docker镜像,启动eureka client容器报错 Fetching config from server at : http://localhost:8888
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- springboot 通过docker 打包编译镜像
- 手把手使用Docker搭建SpringBoot微服务镜像
- Spring Boot 集成servlet,发布为可直接运行的war包,方便后续打包为docker镜像。
- Spring Boot和Spring Cloud微服务架构学习(五)-Docker总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- 学习笔记:微服务-20 docker中运行spring boot