使用 Docker 拉取镜像 ☞ 连接被拒绝 / 请求超时

文章目录

    • [1. 连接被拒绝](#1. 连接被拒绝)
    • [2. 请求超时](#2. 请求超时)

1. 连接被拒绝

使用 docker 拉取镜像,连接被拒绝:Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:41674->[::1]:53: read: connection refused

① 第一步,先 ping 一下看看网络是否可用

bash 复制代码
 ping www.baidu.com

② 显然网络不可用,接下来点击虚拟机的编辑选项 → 打开虚拟机网络编辑器 → 选择 VMnet8,记住下面的子网 IP

③ 进入 ifcfg-ens33 文件编辑

bash 复制代码
vim /etc/sysconfig/network-scripts/ifcfg-ens33
bash 复制代码
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="46069da8-8ce5-4c1a-ad38-63ccb029b659"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
IPADDR=192.168.149.100 #修改为第一步中自己的ip地址,最后一个数字在50至150之间
NETMASK=255.255.255.0 #固定就这个 
GATEWAY=192.168.149.2 #把ip中最后一个数字改为2即可
DNS1=192.168.149.2 #与GATEWAY相同

④ 按 ESC 键 → 输入 :wq 保存并退出

⑤ 重启网络服务

bash 复制代码
systemctl restart network.service

⑥ 再次 ping,已成功

2. 请求超时

使用 docker 拉取镜像,请求超时: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)

① 超时先检查网络,网络如果没问题,再检查镜像加速器地址是否失效,毕竟镜像在国外,慢是肯定的

② 进入 daemon.json 文件,复制以下镜像源信息,告别延时卡顿

bash 复制代码
vim /etc/docker/daemon.json
bash 复制代码
{
    "registry-mirrors": ["https://docker.registry.cyou",
      "https://docker-cf.registry.cyou",
      "https://dockercf.jsdelivr.fyi",
      "https://docker.jsdelivr.fyi",
      "https://dockertest.jsdelivr.fyi",
      "https://mirror.aliyuncs.com",
      "https://dockerproxy.com",
      "https://mirror.baidubce.com",
      "https://docker.m.daocloud.io",
      "https://docker.nju.edu.cn",
      "https://docker.mirrors.sjtug.sjtu.edu.cn",
      "https://docker.mirrors.ustc.edu.cn",
      "https://mirror.iscas.ac.cn"]
}

③ 按 ESC 键 → 输入 :wq 保存并退出

④ 重新加载 daemon 和 docker

bash 复制代码
 sudo systemctl daemon-reload
 sudo systemctl restart docker

⑤ 再次拉取镜像,成功

相关推荐
@t.t.5 分钟前
利用Rancher平台搭建Swarm集群
docker·rancher
一个向上的运维者3 小时前
详细解读k8s的kind中service与pod的区别
容器·k8s
yzx9910134 小时前
生活在数字世界:一份人人都能看懂的网络安全生存指南
运维·开发语言·网络·人工智能·自动化
橙*^O^*安6 小时前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes
阿拉斯加大闸蟹7 小时前
基于RDMA 通信的可负载均衡高性能服务架构
运维·架构·负载均衡
不是吧这都有重名8 小时前
为什么ubuntu大文件拷贝会先快后慢?
linux·运维·ubuntu
sunshine-sm8 小时前
CentOS Steam 9安装 Redis
linux·运维·服务器·redis·centos
Davie_Liu8 小时前
【Docker Buildx】docker buildx本地构建多架构镜像,拉取镜像时的网络延迟问题(已解决)
网络·docker·buildx
_Walli_8 小时前
k8s集群搭建(三)-------- Dashboard UI
云原生·容器·kubernetes
棒棒的唐9 小时前
armbian平台ubuntu环境下telnet安装及启动,给pantherX2增加一个应急通道
linux·运维·armbian·telnetd