Maven配合fabric8插件整合使用

<谨供参考>

自建镜像仓库并推送到远端

1
2
3
4
5
6
7
8
9
<docker.plugin.version>0.35.0</docker.plugin.version>
<!--docker守护进程uri,一般是自己的docker所在环境:2375-->
<docker.host>http://localhost:2375</docker.host>
<!--镜像推送及拉取地址-->
<docker.registry>docker.io</docker.registry>
<!-- namespace使用本人docker用户名 -->
<docker.namespace>xxx</docker.namespace>
<docker.username>xxx</docker.username>
<docker.password>xxx</docker.password>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layers>
<enabled>true</enabled>
</layers>
</configuration>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker.plugin.version}</version>
<executions>
<!--如果想在项目打包时构建镜像添加: package/install/deploy-->
<execution>
<id>build-image</id>
<phase>package/install/deploy</phase>
<goals>
<goal>build</goal>
<goal>push</goal>
<goal>remove</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Docker 远程管理地址 2375是docker远程操控的'默认端口,设置2375端口见链接https://blog.csdn.net/newbie158/article/details/104835019-->
<dockerHost>${docker.host}</dockerHost>
<!-- Docker 推送/拉取镜像仓库地址,默认是 docker.io-->
<registry>${docker.registry}</registry>
<!-- 认证信息-->
<authConfig>
<push>
<username>${docker.username}</username>
<password>${docker.password}</password>
</push>
</authConfig>
<images>
<image>
<!-- 镜像名称: docker.io/{namespace}/docker-demo:3.0.0-->
<name>${docker.registry}/${docker.namespace}/${project.name}:${project.version}</name>
<build>
<dockerFile>${project.basedir}/Dockerfile</dockerFile>
</build>
</image>
</images>
</configuration>
</plugin>
</plugins>
</build>

执行mvn clean package/install

查看成果图