当前位置:   article > 正文

idea+docker+阿里云容器镜像_idea连接docker registry aliyun

idea连接docker registry aliyun

阿里云容器镜像服务

首先去阿里云注册一个 个人的 容器镜像仓库(企业的有点小贵,个人的足够用)
操作指南:基本的使用
docker-maven-plugin配置: idea直接将项目打包部署到阿里容器镜像仓库中的配置

操作指南

1 - 登录阿里云Docker Registry
sudo docker login --username=testUserName registry.cn-hangzhou.aliyuncs.com

#用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
#您可以在访问凭证页面修改凭证密码。
  • 1
  • 2
  • 3
  • 4
2 - 从Registry中拉取镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/ww_yida/youyan_yida:[镜像版本号]
  • 1
3 - 将镜像推送到Registry
$ docker login --username=林_浅喜 registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ww_yida/youyan_yida:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/ww_yida/youyan_yida:[镜像版本号]

# 请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
  • 1
  • 2
  • 3
  • 4
  • 5
4- 选择合适的镜像仓库地址
# 从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
# 如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录。
  • 1
  • 2
5 - 示例
# 使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

# 使用 "docker push" 命令将该镜像推送至远程。
$ docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

docker-maven-plugin配置

           <plugin>
                <groupId>io.fabric8</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>${docker.plugin.version}</version>
                <configuration>
                    <!-- docker主机 -->
                    <dockerHost>${docker.host}</dockerHost>
                    <authConfig>
                        <!-- registry服务的认证-->
                        <username>林_浅喜</username>
                        <password>wanwei123!@#qwe</password>
                    </authConfig>
                    <images>
                        <image>
                          <!-- [命名空间] / [镜像名称:版本号] -->
                            <name>ww_yida/${project.name}:${project.version}</name>
                           <!-- 仓库地址 -->
                            <registry>registry.cn-hangzhou.aliyuncs.com</registry>
                            <build>
                                <dockerFile>${project.basedir}/Dockerfile</dockerFile>
                                <tags>
                                    <tag>${project.version}</tag>
                                </tags>
                            </build>
                        </image>
                    </images>
                </configuration>
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--用户只需执行mvn package ,就会自动执行 docker:build 和 docker:push-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                            <goal>push</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
  • 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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/880758
推荐阅读
相关标签
  

闽ICP备14008679号