记录一些常用的函数和瞎折腾的过程……

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

提醒:本文最后更新于 1176 天前,文中所描述的信息可能已发生改变,请谨慎使用。

国内用户在拉取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