网络连接问题
认证问题
Docker 配置问题
Windows 特定问题
# 检查Docker服务状态
Get-Service docker
# 重启Docker服务
Restart-Service docker
# 测试连接Docker Hub
Test-NetConnection registry-1.docker.io -Port 443
# 检查DNS解析
Resolve-DnsName registry-1.docker.io
代理设置:
1. 在 Docker Desktop 设置中添加代理
2. 或配置 ~/.docker/config.json
# 使用详细输出查看问题
docker pull -v <镜像名称>
# 尝试拉取不同镜像测试
docker pull hello-world
# 检查WSL状态
wsl --list --verbose
# 重启WSL
wsl --shutdown
# 检查磁盘空间
docker system df
更换镜像源(针对国内用户):
https://registry.docker-cn.com
https://docker.mirrors.ustc.edu.cn
重置Docker:
完全卸载重装:
错误信息 | 可能原因 | 解决方案 |
---|---|---|
"net/http: TLS handshake timeout" | 网络连接超时 | 检查网络/代理设置 |
"unauthorized: authentication required" | 认证失败 | 执行 docker login |
"no space left on device" | 磁盘空间不足 | 清理镜像或增加空间 |
"failed to register layer" | 镜像层损坏 | 删除镜像重新拉取 |
"error during connect" | Docker服务问题 | 重启Docker服务 |
如果以上方法都无法解决,建议:
1. 查看详细日志:docker info
和 docker version
2. 在 Docker Desktop 中启用调试模式查看更详细的错误信息
3. 在 GitHub 的 Docker Desktop for Windows 仓库中搜索类似问题