# docker阿里云私有仓库

#### 一、基本信息

**1、配置镜像加速器**

通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

```
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://79ivfyvc.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```

**2、登录实例**

```
$ sudo docker login --username=aliyunzhanghao registry.cn-beijing.aliyuncs.com
# password=123456
```

#### 二、拉取推送镜像操作指南 <a href="#id-26" id="id-26"></a>

1. **登录阿里云Docker Registry**

```
$ sudo docker login --username=kanjinzhao2018 registry.cn-shenzhen.aliyuncs.com
```

用于登录的用户名为阿里云账号全名，密码为开通服务时设置的密码。

您可以在产品控制台首页修改登录密码。

1. **从Registry中拉取镜像**

```
$ sudo docker pull registry.cn-shenzhen.aliyuncs.com/buhuo/bass:[镜像版本号]
```

1. **将镜像推送到Registry**

```
$ sudo docker login --username=kanjinzhao2018 registry.cn-shenzhen.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/buhuo/bass:[镜像版本号]$ sudo docker push registry.cn-shenzhen.aliyuncs.com/buhuo/bass:[镜像版本号]
```

请根据实际镜像信息替换示例中的\[ImageId]和\[镜像版本号]参数。

1. **选择合适的镜像仓库地址**

从ECS推送镜像时，可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于VPC网络，请使用 [registry-vpc.cn-shenzhen.aliyuncs.com](http://registry-vpc.cn-shenzhen.aliyuncs.com/) 作为Registry的域名登录，并作为镜像命名空间前缀。

1. **示例**

使用"docker tag"命令重命名镜像，并将它通过专有网络地址推送至Registry。

```
$ sudo docker imagesREPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZEregistry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-shenzhen.aliyuncs.com/acs/agent:0.7-dfb6816
```

使用"docker images"命令找到镜像，将该镜像名称中的域名部分变更为Registry专有网络地址。

```
$ sudo docker push registry-vpc.cn-shenzhen.aliyuncs.com/acs/agent:0.7-dfb6816
```
