主要是镜像源的问题
尝试一:
Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: dial tcp 31.13.84.2:443: i/o timeout
Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: dial tcp 162.125.1.8:443: i/o timeout
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。设置镜像:
第一步:修改daemon.json文件
vim /etc/docker/daemon.json
第二步:(建议手敲,不然有可能会出错)
国内仍然可用docker镜像源汇总,长期维护,定期更新(2025年3月21日)_docker 国内镜像源-CSDN博客
{
"registry-mirrors":["http://hub-mirror.c.163.com","https://registry.docker-cn.com"]
}
第三步(重启docker服务):
systemctl daemon-reload
systemctl restart docker
查看docker镜像配置是否生效,从新拉取一下。
docker info
再次查询:
docker search mysql
上述方法没用....................
尝试二:
配置DNS
sudo vim /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
nameserver 114.114.114.114.
nameserver 8.8.8.8
options edns0 trust-ad
search localdomain
修改docker的daemon.json
sudo vim /etc/docker/daemon.json
{
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 5,
"default-shm-size": "1G",
"debug": true,
"experimental": false,
"registry-mirrors":[
"https://x9r52uz5.mirror.aliyuncs.com",
"https://dockerhub.icu",
"https://docker.chenby.cn",
"https://docker.1panel.live",
"https://docker.awsl9527.cn",
"https://docker.anyhub.us.kg",
"https://dhub.kubesre.xyz"
]
}
:wq保存退出
第三步(重启docker服务):
systemctl daemon-reload
systemctl restart docker
查看docker镜像配置是否生效,从新拉取一下。
docker info
还是不行。。。
-------------------------------------------
尝试三:
有的存在查找不行,但是拉取可以,试试
拉取时报错
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
查网络
ping registry-1.docker.io
或者
curl -v https://registry-1.docker.io/v2/
如果网络连接失败,可能需要检查你的网络配置,或者检查是否存在局域网的防火墙、代理服务器等。
连接失败:
curl: (7) Failed connect to registry-1.docker.io:443; No route to host
CTRL+C退出
可能是防火墙的问题
使用 DNS 服务器
某些网络环境下,DNS 解析可能会出现问题,导致 Docker 无法连接到 Docker Hub。可以尝试使用公用 DNS 服务器,如 Google 的 8.8.8.8 或 8.8.4.4,或者 Cloudflare 的 1.1.1.1
sudo nano /etc/resolv.conf
将 DNS 设置为 8.8.8.8 和 8.8.4.4
保存并退出,然后重新启动 Docker 服务:
sudo systemctl restart docker
还是不能解决问题。。。。。。。。。。。
--------------------------------
尝试四:(pull成功)
和尝试一的区别是镜像
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com", # 腾讯云
"https://<your-id>.mirror.aliyuncs.com" # 阿里云(需替换)
]
}
步骤:
第一步:修改daemon.json文件
vim /etc/docker/daemon.json
第二步:输入镜像源
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com", # 腾讯云
"https://<your-id>.mirror.aliyuncs.com" # 阿里云(需替换)
]
}
第三步:重启docker服务
systemctl daemon-reload
systemctl restart docker
查看docker镜像配置是否生效,从新拉取一下。
docker info
search虽然还不行,但至少Pull已正常