📌  相关文章
📜  错误:获取 https:registry-1.docker.io v2 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:58:16.373000             🧑  作者: Mango

错误:获取 https://registry-1.docker.io/v2 - Shell-Bash

这个错误通常出现在使用Docker时,docker pull或者docker push一个镜像时遇到。它表示无法从Docker官方镜像仓库下载或者上传镜像。

错误原因

出现这个错误常常是由于Docker官方镜像仓库无法访问或者响应较慢导致。也有可能是网络不稳定、代理设置不正确等因素导致。

解决方法
确认网络和代理设置

首先需要确认网络和代理设置是否正确。如果是在公司内网环境中,需要查看是否设置了代理,如果设置了代理需要确认代理设置是否正确。可以通过命令echo $http_proxyecho $https_proxy 来查看代理设置。

修改Docker配置文件

如果网络和代理设置都正确,还是出现这个错误,可以尝试修改Docker配置文件。编辑 /etc/docker/daemon.json(创建一个文件如果不存在),添加以下内容:

{
    "registry-mirrors": ["https://registry.docker-cn.com"]
}

以上内容是将Docker官方镜像仓库替换为Docker中国的镜像仓库,可以加速下载镜像。

使用其他镜像仓库

还可以尝试使用其他的Docker镜像仓库来下载或者上传镜像,推荐一些国内的Docker镜像仓库:

  • Docker 官方中国镜像仓库: https://registry.docker-cn.com
  • 网易云容器镜像服务: https://hub-mirror.c.163.com
  • 中国科技大学开源软件镜像站: https://docker.mirrors.ustc.edu.cn/
  • 中科大镜像站: https://docker.mirrors.ustc.edu.cn/

可以通过docker pull 镜像名 -registry=docker.mirrors.ustc.edu.cn 来使用中科大镜像站。

总结

出现错误:获取 https://registry-1.docker.io/v2 时,一定不要慌张。先检查网络、代理配置是否正确,然后就可以按照我们提供的方法一步步解决问题了。