国内Docker的加速方法

由于大陆政府的特殊政策,国内想访问一些国外的资源是非常的曲折和痛苦,比较有代表性的就是亚马逊的云存储以及docker,尤其在docker pull一些镜像的时候,更是心惊胆战,祈求不要出现timout,然而现实往往很骨感。如下图:
paradin

那么应该如何达到加速的效果呢?

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,如果从结果中看到了如下内容,说明配置成功。
paradin

现在再重新尝试一下docker pull training/webapp,看看效果:
paradin

仅用17秒就pull了几乎400MB的镜像,高下立判!

-------------This article is over!Thanks for reading!-------------
感谢您请我喝咖啡!(o´ω`o)
0%