阿里云的Docker镜像仓库的发布和拉取操作

2018/10/29 22:29:15 人评论 次浏览 分类:Docker

镜像仓库的操作方法:pull和push

【阿里云的镜像仓库】
从阿里云的镜像仓库中拉取镜像以及将镜像推送至镜像仓库。注意下面的命令在windows的CMD和powershell 是没有sudo的。



1. 登录阿里云Docker Registry
$ sudo docker login --username=hi50156666@aliyun.com registry.cn-hangzhou.aliyuncs.com
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
您可以在产品控制台首页修改登录密码。

2. 从Registry中拉取镜像
$ sudo docker pull registry.cn-hangzhou.aliyuncs.com/ubantu_zhao/ubantu15_v2:[镜像版本号]

3. 将镜像推送到Registry
登录Registry
$ sudo docker login --username=hi50156666@aliyun.com registry.cn-hangzhou.aliyuncs.com
使用镜像源创建一个指定镜像的标签
$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/ubantu_zhao/ubantu15_v2:[镜像版本号]
推送镜像
$ sudo docker push registry.cn-hangzhou.aliyuncs.com/ubantu_zhao/ubantu15_v2:[镜像版本号]
请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
例如:$ sudo docker tag 9b9cb95443b5 registry.cn-hangzhou.aliyuncs.com/ubantu_zhao/ubantu15_v2:15.2

说明:
registry.cn-hangzhou.aliyuncs.com/ubantu_zhao/ubantu15_v2:1.1
registry.cn-hangzhou.aliyuncs.com 是请求地址
ubantu_zhao 是命名空间
ubantu15_v2是仓库名
:1.1 表示版本号
我们上传镜像是将对应的镜像版本上传到对应的仓库名的。通过tag添加新的镜像只能按照registry.cn-hangzhou.aliyuncs.com/ubantu_zhao/ubantu15_v2:1.1这个规则去定义,虽然很长,但是这是阿里云定义的规则,因为这个名包含了路径,能上传到阿里云容器的指定仓库里面,名称改成其他的名都无法上传。


4. 选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
如果您使用的机器位于经典网络,请使用 registry-internal.cn-hangzhou.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。
如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录,并作为镜像命名空间前缀。


相关资讯

  • 在Docker For Windows部署ASP.NET Core MVC

    ASP.NET Core具备可以移植性,可以部署发布到Docker中。下面给大家说一下具体的发布方法。我们现在简单的方式了解Docker的部署。DOCKERFILE文件,只是文件名称为DOCKERFILE,没有后缀的文件,不需要加.txt 。

    2018/11/11 17:07:56
  • Windows中Docker的Pull镜像源配置

    在windows containers模式下,打开setting的daemon,选择高级模式advanced,在registry-mirrors填入镜像地址。Docker 中国官方镜像加速地址

    2018/10/28 21:59:04
  • win10的Docker提示error during connect和 This error may also indicate that the docker

    error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. This error may also indicate that the docker daemon is not running.

    2018/10/28 20:15:44
  • Docker注册账号与Docker安装包下载安装

    【Docker For Window与Docker toolbox】根据window系统选择对应的安装包1.Docker For Window (需要在Win10环境下安装Hyper-V).不具备Hyper-V的服务器可以安装Docker Tooltip 。阿里云ECS本身作为虚拟化产品不支持hyper-V二次虚拟化,这是就可以考虑用Docker Tooltip 了。注意…

    2018/10/28 15:03:52