解决docker国内拉取镜像慢的问题

2021/12/13

使用docker的朋友可能会发现docker镜像拉取有时非常慢,这是因为docker镜像的官方仓库在国内访问较慢的原因。 不过docker可以配置一些registry-mirrors,配置成国内的docker-registry,这样下载速度就会非常快,为我们节省大量等待时间。

mac修改registry-mirrors

打开docker,点击配置、Docker engine,在右边的json框中,加入如下配置(注意前面上一行要加上逗号)

"registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ]

然后点击Apply&Restart重启docker就可以了。

picture 1

确认修改docker-registry否生效

运行命令docker info,查看结果中的Registry Mirrors确认是否修改成了自己的registry

picture 2

测试下载速度

在mac本地,先删除一个下载好的镜像,比如bitnami/etcd,在pull查看下载速度,应该能看到非常明显的速度提升。

docker rmi bitnami/etcd
docker run -it --name Etcd bitnami/etcd

ubuntu/centos docker修改registry mirror

如果是linux centos系统,配置文件位于/etc/docker/daemon.json 同样添加

"registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ]

然后重启docker即可

sudo systemctl restart docker

Post Directory