在学习使用docker时,遇到如上错误,经过许久的调试后才得以解决,记录一下,以供大家参考
本机系统为Ubuntu 22.04,解决思路如下:
1.配置国内镜像源
sudo nano /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
重启docker并加载该配置
sudo systemctl daemon-reload
sudo systemctl restart docker
可使用如下命令查看配置是否加载
docker info
在mirrors中查看配置是否加载
尝试docker pull是否成功
2.清理 Docker 缓存,并确保使用国内镜像源
如若在国内镜像源仍然可用情况下,第一种方法配置完成后却无法拉取成功时,可尝试使用清理缓存方法
1.停止 Docker
sudo systemctl stop docker
2.删除 Docker 配置目录
sudo rm -rf /var/lib/docker
3.重新加载 Docker
sudo systemctl start docker
4.重新检查加速器是否生效
docker info
5.重新尝试拉取
docker pull hello-world
经过该方法后,问题解决!