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.fabric8groupId>
                <artifactId>docker-maven-pluginartifactId>
                <version>0.33.0version>
                <configuration>
                    <images>
                        <image>
                         
                            <name>registry的地址/项目:${TAG}name>
                             
                            <alias>masteralias>
                            <build>
                            
                                <dockerFile>dir/DockerfiledockerFile>
                                <buildOptions>
                                 
                                    <network>hostnetwork>
                                buildOptions>
                            build>
                        image>
 					
                        <image>
              				...
                        image>
                    images>
                    <authConfig>
                     
                        <username>认证的用户名username>
                        <password>认证的密码password>
                    authConfig>
                configuration>

                <executions>
                    <execution>
                        <id>docker-execid>
                         
                        <phase>installphase>
                        <goals>
                            <goal>buildgoal>
                            <goal>pushgoal>
                        goals>
                    execution>
                executions>
            plugin>

你可能感兴趣的:(docker,docker,maven,java,fabric,镜像)