使用docker-maven-plugin插件构建springboot项目镜像

1、maven插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>dockerboot</imageName>
<baseImage>java</baseImage>
<!—<maintainer>docker_maven docker_maven@email.com</maintainer>—>
<workdir>/ROOT</workdir>
<cmd>[“java”, “-version”]</cmd>
<entryPoint>[“java”, “-jar”, “${project.build.finalName}.jar”]</entryPoint>
<!— 这里是复制 jar 包到 docker 容器指定目录配置 —>
<resources>
<resource>
<targetPath>/ROOT</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>

2、配置主机地址和docker仓库名称

1
<dockerHost>http://192.168.235.96:2375<dockerHost>

3、开放主机的2375端口

可以使用 systemctl status docker.service 查看docker.service配置文件的位置(如下,下面是Ubuntu)
在这里插入图片描述centos操作如下:
编辑docker.service 文件,在ExecStart=/usr/bin/dockerd后面加上

1
2
vi /usr/lib/systemd/system/docker.service  
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

然后重启docker

1
2
systemctl daemon-reload 重载
sudo service docker restart

ubuntu:
ubuntu中的docker.service可能不在/usr/lib/systemd/system/目录下,而是在 /lib/systemd/system/目录下,修改同centos可以使用netstat -tunlp 查看开放的端口,查看是否开放成功

在这里插入图片描述

4、这时候可以发现Maven project这会有docker插件

在这里插入图片描述

5、双击docker:build,开始打包项目,成功后如下显示。

在这里插入图片描述

6、在docker虚拟机中通过docker images 可以看到刚才打包的镜像

在这里插入图片描述

7、在运行镜像之前需要先下载java镜像,因为这是这个镜像的本质使jar包,需要通过java -jar 的方式运行

1
docker pull java

8、启动镜像

1
docker run -d -p 8080:8080 dockerboot

在这里插入图片描述

9、访问,成功

在这里插入图片描述

 wechat
欢迎您扫一扫上面的微信公众号,订阅我的个人公众号!
坚持技术分享!