需求背景
基本用法:使用Maven插件构建Docker镜像,然后可以结合Jenkins一起使用(Jenkins教程)
准备内容
确保本机上已安装好Docker软件(Docker系列教程)
代码演示
1. docker-maven-plugin插件(官方地址)
本项目中使用的docker的maven插件
2. 使用此插件构建Docker镜像
在pom.xml文件中,加入代码:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- docker的maven插件,网址:https://github.com/spotify/docker-maven-plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<!-- 注意imageName一定要是符合正则[a-z0-9-_.]的,否则构建不会成功 -->
<imageName>spring-boot2-docker</imageName>
<baseImage>java</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
3. 执行命令,构建镜像
mvn clean package docker:build
正常输出成功日志:
表示构建成功
4. 执行命令docker images,查看镜像
可以看到该项目的镜像:spring-boot2-docker已经被构建成功
docker images
5. 启动镜像(如果终止,则服务停止了,可增加-d参数,后台运行)
docker run -p 9090:9090 spring-boot2-docker
表示启动成功
6. 测试访问:localhost:9090/hello
7. 如果终止服务,可重新启动服务(Docker常用命令用法教程)
使用docker ps -a,查看已停用服务
然后使用docker start 容器id,启动服务
最后使用docker logs查看程序日志
完整源码下载
https://github.com/hemin1003/spring-boot-study/tree/master/spring-boot2-study/spring-boot2-parent
该系列教程
附加资料
至此,全部介绍就结束了
------------------------------------------------------
------------------------------------------------------
关于我(个人域名)
期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢
欢迎交流问题,可加个人QQ 469580884,
或者,加我的群号 751925591,一起探讨交流问题
不讲虚的,只做实干家
Talk is cheap,show me the code
如果觉得内容赞,您可以请我喝杯咖啡: