当遇到 Docker 无法 pull 镜像时,可以按照以下步骤排查和解决问题:
ping 8.8.8.8
nslookup registry-1.docker.io
systemctl status docker # Linux
# 或
service docker status
编辑或创建 /etc/docker/daemon.json
文件:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
然后重启 Docker 服务:
systemctl restart docker
编辑 /etc/docker/daemon.json
添加 DNS 配置:
{
"dns": ["8.8.8.8", "114.114.114.114"]
}
使用 --debug
参数获取更多信息:
docker --debug pull [镜像名]
docker pull --timeout=600 [镜像名]
docker login
docker system prune
df -h
如果以上方法都无法解决,请提供具体的错误信息以便进一步诊断。