io.fabric8 插件docker maven plugin的用法

鉴于在网上没有搜到一个完整实例,自己摸索后,记录如下:

1、当执行docker push命令将镜像push到registry服务上时,镜像的tag沿用本地的tag一并push到registry上,所以,你必须先确认本地镜像的tag名字是否合适,不合适,用docker tag命令改一下。

docker image tag rhel-httpd:latest registry-host:5000/myadmin/rhel-httpd:latest
docker image push registry-host:5000/myadmin/rhel-httpd:latest

具体见:https://docs.docker.com/engine/reference/commandline/push/

2、docker push命令执行需要认证。毕竟不是所有人都能向registry服务端push镜像,registry也需要対用户进行鉴权。docker客户端先登录registry(或含有该registry的认证),如先执行docker login,或者直接去改认证文件,不是本篇重点,不再话下。

3、插件io.fabric8 docker maven plugin 的用法:

			<plugin>
                <groupId>io.fabric8</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.33.0</version>
                <configuration>
                    <images>
                        <image>
                         <!-- 指定image的名字(包含registry地址)-->
                            <name>registry的地址/项目:${TAG}</name>
                             <!-- 别名为master,不关键-->
                            <alias>master</alias>
                            <build>
                            <!-- 指定dockerfile文件的位置-->
                                <dockerFile>dir/Dockerfile</dockerFile>
                                <buildOptions>
                                 <!-- 网络的配置,与宿主主机共端口号-->
                                    <network>host</network>
                                </buildOptions>
                            </build>
                        </image>
 					<!-- 生成多个image同理-->
                        <image>
              				...
                        </image>
                    </images>
                    <authConfig>
                     <!-- registry服务的认证-->
                        <username>认证的用户名</username>
                        <password>认证的密码</password>
                    </authConfig>
                </configuration>

                <executions>
                    <execution>
                        <id>docker-exec</id>
                         <!-- 绑定mvn install阶段,当执行mvn install时 就会执行docker build 和docker push-->
                        <phase>install</phase>
                        <goals>
                            <goal>build</goal>
                            <goal>push</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值