Docker拉取镜像时,经常出现无法访问或者长时间下载不完的情况。是因为Docker的默认的镜像服务器Docker Hub部署在海外,因此要解决这个问题只需要将镜像服务器地址指定为国内的地址即可。
Docker Hub 镜像
博主整理了几个目前(2021/12)还可以免费使用的国内的镜像平台:
- 网易云 https://hub-mirror.c.163.com(opens new window)
- 百度云 https://mirror.baidubce.com(opens new window)
- DaoCloud http://f1361db2.m.daocloud.io(opens new window)
- 阿里云 https://ustc-edu-cn.mirror.aliyuncs.com(opens new window)
- Github https://ghcr.io
修改方法如下:
修改前先查看一下docker 信息,输入
docker info
目前并没有镜像平台相关配置。
编辑或新建配置文件,默认的目录在 /etc/docker 下,输入命令
vim /etc/docker/daemon.json
将以下内容写入此配置文件,镜像服务地址可根据自己实际情况填写
{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
输入命令,重新加载配置文件
systemctl daemon-reload
然后重启docker服务
systemctl restart docker
再次查看docker信息
docker info
这里就出现了我们刚刚写入的镜像平台信息。
然后在使用 docker pull 命令拉取镜像,速度出现质的飞跃。