当 Docker 仓库(如 Docker Hub 或私有仓库)不可用时,可以按照以下步骤排查和解决问题:
curl -I https://hub.docker.com
检查 HTTP 响应码。bash
ping hub.docker.com
curl -v https://registry-1.docker.io/v2/
bash
docker run --rm -it <本地镜像名>:<标签>
bash
docker images
Docker Hub 镜像加速器(适用于国内用户):
修改 /etc/docker/daemon.json
,添加国内镜像源(如阿里云、腾讯云):
{
"registry-mirrors": ["https://<你的镜像加速地址>.mirror.aliyuncs.com"]
}
重启 Docker:
sudo systemctl restart docker
直接指定其他仓库:
docker pull registry.cn-hangzhou.aliyuncs.com/library/nginx:latest
.tar
文件):
bash
docker load -i backup_image.tar
# 查看容器是否运行
docker ps | grep registry
# 重启仓库容器
docker restart <registry_container_name>
bash
df -h # 检查磁盘是否已满
bash
docker logs <registry_container_name>
docker save
备份关键镜像:
bash
docker save -o nginx.tar nginx:latest
ghcr.io
)gcr.io
)通过以上方法,可以最大限度减少因仓库不可用导致的影响。