由于大陆政府的特殊政策,国内想访问一些国外的资源是非常的曲折和痛苦,比较有代表性的就是亚马逊的云存储以及docker,尤其在docker pull
一些镜像的时候,更是心惊胆战,祈求不要出现timout,然而现实往往很骨感。如下图:
那么应该如何达到加速的效果呢?
在CentOS 7
里,对于使用systemd
的系统,请在/etc/docker/daemon.json
中写入如下内容:(如果文件不存在请新建该文件)
1
2
3
4
5{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
之后重新启动服务。
1
2$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
注意:如果您之前查看旧教程,修改了docker.service
文件内容,请去掉您添加的内容(–registry-mirror=https://registry.docker-cn.com)。
配置加速之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行docker info |grep 'Registry Mirrors' -A
,如果从结果中看到了如下内容,说明配置成功。
现在再重新尝试一下docker pull training/webapp
,看看效果:
仅用17秒就pull了几乎400MB的镜像,高下立判!