解决Docker被墙pull拉取retrying in 1 second超时可用镜像地址

· 629字 · 2分钟 · 阅读量

最经发现docker pull无法拉去镜像,总是提示retrying in 1 second超时。常用的国内镜像地址均不可用,如:中科技大学、163、阿里等

可用镜像如下:(2023年6月22日更新)

https://dockerproxy.com                    镜像代理Docker
https://docker.nju.edu.cn                  南京大学
https://docker.mirrors.sjtug.sjtu.edu.cn   上海交通大学

使用方法:

Linux系统下编辑或新建/etc/docker/daemon.json文件,向其中添加registry-mirrors项:

{
    "registry-mirrors": [
        "https://dockerproxy.com",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn"
    ]
}

Img

重启docker后使用sudo docker info查看设置,Registry Mirrors字段内容已经变更为设置的值,表示设置已经成功:

Img

windwos系统下,任务栏docker图标上右键–>Setting,设置完成后即可生效。

Img

Docker拉镜像的几个阶段说明 🔗

Docker拉取镜像时候会经历等待、拉取开始、下载成功、检验、拉取成功几个阶段:

Waiting
Pulling fs layer
Download complete
Verifying Checksum
Pull complete

当我们使用 Docker 命令下载镜像时,通常会看到以下两种提示信息:

  1. Downloading:这表示正在下载镜像,但还未完成。在这个阶段,Docker 正在从远程镜像仓库获取镜像的数据,并将其保存到本地机器上。

  2. Pull complete:这表示镜像下载完成,并已经成功导入到 Docker 系统中。在这个阶段,Docker 已经完成了镜像的下载、解压缩和校验等操作,你可以使用该镜像来创建容器或进行其他操作。

简而言之,“Downloading” 表示正在进行下载过程,而 “Pull complete” 则表示下载已经完成并成功导入到 Docker 系统中,可以开始使用该镜像了。