阿里云镜像仓库
官方文档:https://help.aliyun.com/document_detail/257112.html
使用阿里云镜像仓库比自己搭建的仓库更好管理,使用起来更加方便。
阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品安全托管及高效分发平台。ACR企业版支持全球同步加速、大规模和大镜像分发加速、多代码源构建加速等全链路加速能力,与容器服务ACK无缝集成,帮助企业降低交付复杂度,打造云原生应用一站式解决方案。
1.个人版和企业版
容器镜像服务ACR个人版
- 容器镜像服务ACR个人版面向个人开发者,提供基础的容器镜像服务,包括应用镜像托管能力、镜像安全扫描功能、稳定的国内外镜像构建服务以及便捷的镜像授权功能,方便用户进行镜像全生命周期管理。
容器镜像服务ACR企业版
- 容器镜像服务ACR企业版面向企业客户,是企业级云原生应用制品管理平台,提供容器镜像、Helm Chart,符合OCI规范制品的生命周期管理;支持大规模、多地域、多场景下应用制品的高效分发;与容器服务ACK无缝集成,帮助企业降低交付复杂度。
2.创建命名空间和镜像仓库
打开阿里云控制台左侧,搜索容器,找到容器镜像服务
正常情况规模不大的公司,或者个人使用,都可以先用个人版
开通后需先设置密码,此密码用于在客户端登陆阿里云仓库。(设置密码需要用主账号设置)
然后创建命名空间,创建镜像仓库。
3.具体使用/操作指南
(1).登录阿里云Docker Registry
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码,可以在访问凭证页面修改凭证密码。
$ docker login --username=username registry.cn-shenzhen.aliyuncs.com
//username为登陆阿里云的登陆账号
测试:
[root@izj6ci6omta5fwkb8bkt61z ~]# docker login --username=a1232975112 registry.cn-shenzhen.aliyuncs.com Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded //登陆成功
(2).将镜像推送到Registry
$ docker login --username= registry.cn-shenzhen.aliyuncs.com $ docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/****/jstd-sz-default:[镜像版本号] $ docker push registry.cn-shenzhen.aliyuncs.com/****/jstd-sz-default:[镜像版本号]
(3).从Registry中拉取镜像
$ docker pull registry.cn-shenzhen.aliyuncs.com/****/jstd-sz-default:[镜像版本号]
(4).选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-shenzhen.aliyuncs.com 作为Registry的域名登录。
(5).使用VPC网络推送
使用”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-shenzhen.aliyuncs.com/acs/agent:0.7-dfb6816
使用 “docker push” 命令将该镜像推送至远程。
$ docker push registry-vpc.cn-shenzhen.aliyuncs.com/acs/agent:0.7-dfb6816