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

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

Scroll Down

1、maven插件

<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仓库名称

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

3、开放主机的2375端口

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

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

然后重启docker

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 的方式运行

docker pull java

8、启动镜像

docker run -d -p 8080:8080 dockerboot

在这里插入图片描述

9、访问,成功

在这里插入图片描述