问题分析

根据您提供的错误信息:

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

这表明 Docker 在尝试从 Docker Hub 拉取镜像时,由于网络连接问题导致超时。通常,这种问题可能是由以下原因引起的:

  1. 网络不稳定:Docker Hub 的默认地址 https://registry-1.docker.io 可能受到网络限制或延迟影响。
  2. 未配置镜像加速器:未使用镜像加速器可能导致拉取速度慢或失败。
  3. 防火墙或代理设置:本地防火墙或代理可能阻止了 Docker 的网络请求。

解决方案一

1. 配置镜像加速器

为了提升 Docker 镜像拉取的速度和稳定性,建议配置阿里云容器镜像服务的镜像加速器。具体步骤如下:
在这里插入图片描述

  1. 获取加速器地址

    • 登录阿里云控制台,进入 容器镜像服务 > 镜像工具 > 镜像加速器
    • 获取您的专属加速器地址(例如:https://<加速器地址>.mirror.aliyuncs.com)。
  2. 编辑 Docker 配置文件
    编辑或创建 /etc/docker/daemon.json 文件,添加以下内容:

    {
      "registry-mirrors": ["https://<加速器地址>.mirror.aliyuncs.com"]
    }
    

    注意:将 <加速器地址> 替换为您实际获取的地址。

  3. 重启 Docker 服务
    保存文件后,执行以下命令以使配置生效:

    sudo systemctl restart docker
    
  4. 验证配置
    执行以下命令,确认镜像加速器已生效:

    sudo docker info
    

    在输出中查找 Registry Mirrors,确保包含您配置的加速器地址。


2. 检查网络连接

如果配置镜像加速器后问题仍未解决,请检查网络连接是否正常:

  1. 测试网络连通性
    使用 pingcurl 测试 Docker Hub 的连通性:

    ping registry-1.docker.io
    curl -v https://registry-1.docker.io/v2/
    
  2. 检查防火墙规则
    确保防火墙或代理未阻止 Docker 的网络请求。如果使用代理,请正确配置 Docker 的代理设置。


3. 使用国内镜像源

如果上述方法仍无法解决问题,可以尝试使用国内的镜像源直接拉取 portainer/portainer 镜像。例如,通过阿里云容器镜像服务的公开镜像仓库拉取:

sudo docker pull registry.cn-hangzhou.cr.aliyuncs.com/public/portainer:latest

4. 指定镜像版本

有时,默认拉取 latest 标签的镜像可能会导致问题。建议明确指定镜像版本,例如:

sudo docker pull portainer/portainer:2.19.0

总结操作步骤

  1. 优先配置镜像加速器,提升 Docker Hub 的访问速度。
  2. 如果问题仍未解决,检查网络连接和防火墙设置
  3. 尝试使用 国内镜像源 或明确指定镜像版本。

通过以上步骤,您应该能够成功拉取 portainer/portainer 镜像。如仍有问题,请提供更多环境信息以便进一步排查。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

解决方案二
终端命令添加 Docker 镜像加速
以部分镜像加速举例
以下是一整条命令,一起复制到终端运行

# 将内容写入 /etc/docker/daemon.json 文件,root 用户可以去掉 sudo
# 配置 Docker 镜像,使用多个镜像源来提高镜像下载速度
echo '{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.1panel.live",
    "https://docker.ketches.cn"
  ]
}' | sudo tee /etc/docker/daemon.json
# 重启 Docker 服务以使配置生效
sudo systemctl restart docker

好了 至此 docker拉取镜像超时的解决方案-配置阿里云镜像 点点关注不迷路 老铁们!!!!!*

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐