最近在服务器上部署Docker应用,在过程中配置了加速服务,腾讯、阿里等等都达不到加速效果。经过分析得出结论,DNS不能正确解析加速的地址!
检查
在处理该类问题时,我们应当查看docker在拉取镜像时执行的详细日志。
查看docker日志
journalctl -xe --no-pager -u docker
查看日志发现,配置的加速源地址并不能正确的进行加速,例如下面的截图
从如上日志中已经非常明确配置的加速地址不能正确获取有效的数据,那么就需要替换一个有效的加速源。
修改加速源
修改/etc/docker/daemon.json
配置
$ cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://wkumpv63.mirror.aliyuncs.com"],
"data-root": "/data/docker-data",
"storage-driver": "overlay2"
}
重启docker服务并检查加速源是否生效
# reload配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker
# 检查是否生效
docker info
继续验证依旧无法正常加速,这时查看加速源中的tags,发现这加速库居然都没有同步最新的镜像,坑的要死啊!!
寻找最优的加速源
# 查看官方提供的tags
curl -L -s 'https://registry.hub.docker.com/v2/repositories/library/centos/tags?page_size=1024' | jq '."results"[]["name"]'
# 查看镜像提供的tags
curl -X GET https://wkumpv63.mirror.aliyuncs.com/v2/nacos/nacos-server/tags/list
经过多项对比,最终发现163的加速源都比阿里云强,果断换到163的去!
文章评论