使用国内加速器改善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(没有的话请创建),写入以下内容:
{
"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服务:
[root@server]# systemctl daemon-reload
[root@server]# systemctl restart docker
之后可以查看配置的加速器是否生效:
[root@server]# docker info
如果返回的Registry Mirrors中有你刚才增加的加速器地址,就证明已经生效了。
可以实测一下拉取镜像的速度(随便拉取一个镜像):
[root@server]# time docker pull php:latest
Pulling repository node
[...]
real 1m14.078s
user 0m0.186s
sys 0m0.130s