Bootstrap

解决docker:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp 108.160.172.20

在学习使用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

经过该方法后,问题解决!

;