阿里云镜像仓库的使用详解
一、镜像仓库介绍
Registry是Docker公司的一项创新,它提供了存放镜像的仓库服务。在构建好镜像后,我们通常会将镜像上传到Registry服务器上进行保存。这样可以保证不会因本机故障而导致镜像丢失,同时,其他机器也能很方便地通过网络方式下载。
Docker Hub即为Docker官方的Registry服务器,它的访问地址为 https://hub.docker.com 。我们总是习惯将Registry称为仓库,但事实上两者并不完全等同。它们之间的关系如下图所示,在Registry中可以有多个仓库,每个仓库存储同名的镜像,而镜像之间通过Tag进行版本区分。
二、容器镜像服务
有时候,不想在服务器自己搭建镜像仓库,那么我们可以使用阿里云镜像仓库
阿里云镜像服务地址:
https://cr.console.aliyun.com/cn-hangzhou/instances
选择个人实例
三、选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-beijing.aliyuncs.com 作为Registry的域名登录。
四、 示例
使用"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-beijing.aliyuncs.com/acs/agent:0.7-dfb6816
使用 "docker push" 命令将该镜像推送至远程。
$ docker push registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816
时间是个伟大的作者,必将给出完美的答案。