使用国内加速器改善Docker Hub网络速度

国内用户在拉取docker镜像时,由于网络原因,可能速度非常感人。此时可能选择国内镜像加速器进行拉取,速度会改善不少。

阿里云有docker加速服务,登录到控制台–>容器镜像服务–>镜像中心–>镜像加速器,复制你的加速器地址。

阿里云加速器的格式一般为:[系统分配前缀].mirror.aliyuncs.com,如:https://1nj0zren.mirror.aliyuncs.com/。

另外,我常用的加速器还有网易、百度、腾讯和中科大:

网易云加速器:https://hub-mirror.c.163.com

百度云加速器:https://mirror.baidubce.com

中科大加速器:https://docker.mirrors.ustc.edu.cn

腾讯云加速器:https://mirror.ccs.tencentyun.com

如何使用加速器呢?在安装好docker后,进入/etc/docker/目录,编辑daemon.json(没有的话请创建),写入以下内容:

1
2
3
4
5
6
7
8
9
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com/",
"https://mirror.baidubce.com",
"https://1nj0zren.mirror.aliyuncs.com/",
"https://mirror.ccs.tencentyun.com"
]
}

保存后加载重启docker服务:

1
2
[root@server]# systemctl daemon-reload
[root@server]# systemctl restart docker

之后可以查看配置的加速器是否生效:

1
[root@server]# docker info

如果返回的Registry Mirrors中有你刚才增加的加速器地址,就证明已经生效了。

可以实测一下拉取镜像的速度(随便拉取一个镜像):

1
2
3
4
5
6
[root@server]# time docker pull php:latest
Pulling repository node
[...]
real 1m14.078s
user 0m0.186s
sys 0m0.130s