解决docker拉取镜像报错failed to resolve reference “docker.io/xxx“...i/o timeout问题

解决docker拉取镜像报错failed to resolve reference "docker.io/xxx"...i/o timeout问题

一、报错:failed to resolve reference "docker.io/xxx"...i/o timeout

  报错内容如下:

复制代码
ERROR: failed to resolve reference "docker.io/clickhouse/clickhouse-server:25.12": failed to do request: Head "https://registry-1.docker.io/v2/clickhouse/clickhouse-server/manifests/25.12": dial tcp 199.59.150.44:443: i/o timeout

  错误分析:docker拉取镜像时,会默认直接连接官方仓库 Docker Hub(地址为 registry-1.docker.io)进行拉取,官方仓库在国外,国内网络访问时会超时。

二、解决方法

  方法一:配置docker使用国内镜像源(推荐)。

  具体修改方法:在 /etc/docker/daemon.json文件中添加国内镜像源。

复制代码
vim  /etc/docker/daemon.json

  daemon.json文件中添加以下内容:

复制代码
{
  "registry-mirrors": [
    "https://your-aliyun-id.mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io"
  ]
}

其他可添加国内镜像源:

复制代码
"https://docker.domys.cc",
"https://hub.domys.cc",
"https://docker.m.daocloud.io",
"https://docker.xuanyuan.me",
"https://docker.1ms.run"

  上述添加内容中"your-aliyun-id"需要修改为自己的阿里云镜像地址。查询地址为:https://cr.console.aliyun.com/cn-beijing/instances/mirrors。

  配置完成后,重启docker服务即可。

  方法二:其他容器镜像网站下载替代镜像。

  打开https://docker.aityp.com/,搜索框输入待下载容器,

  得到国内替代镜像:

  使用国内替代镜像下载即可。

参考资料

1.https://blog.csdn.net/2201_75692232/article/details/147193487

相关推荐
cq林志炫4 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
yyuuuzz4 小时前
云服务器安全组规则优先级的机制记录
运维·服务器·网络·安全·阿里云·aws
KaiwuDB5 小时前
KaiwuDB 运维实战06:数据库备份与恢复:从理论到实战
运维·数据库·时序数据库·kaiwudb
无人生还别怕5 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
知已难寻5 小时前
01 · OpenStack的认证管理 Keystone
运维·服务器·云原生·云计算·openstack
ai_xiaogui6 小时前
私有化部署大模型实战:PanelAI 一键搭建、Token 计费与多用户隔离
运维·私有化部署·大模型部署·大模型 token 计费·api key 统一管理·多用户实例隔离·应用市场一键部署
杨浦老苏6 小时前
把项目管理搬回自己服务器:Windshift部署与避坑
docker·项目管理·群晖
企鹅侠客6 小时前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载
易点云徐源6 小时前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
木雷坞6 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器