服务器无法连接到 Docker Hub 的官方镜像仓库

看到这个报错 dial tcp 199.16.156.7:443: i/o timeout,说明你的服务器无法连接到 Docker Hub 的官方镜像仓库

虽然你的 Docker 服务已经安装并启动成功(Started Docker Application Container Engine),但网络不通导致无法搜索或拉取镜像。

这通常是因为国内访问 Docker 官方服务器不稳定或被屏蔽。请按照以下步骤解决:

1. 配置国内镜像加速器(最核心步骤)

你需要配置阿里云或网易云的镜像加速器,这是解决国内 Docker 拉取慢和连接超时的最有效方法。

配置方法:

复制代码
# 编辑或创建 daemon.json 文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF

# 重启 Docker 服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker

2. 检查服务器网络连通性

如果配置了镜像加速器后依然报错,请检查服务器本身是否能访问外网。

  • 测试 DNS 解析

    复制代码
    ping www.baidu.com

    如果 ping 不通,说明服务器网络配置有问题(如 DNS 设置错误或安全组未放行 ICMP)。

  • 测试 HTTPS 访问

    复制代码
    curl -v https://hub.docker.com

    如果出现 SSL 错误或连接超时,说明服务器处于断网状态或被防火墙拦截。

3. 检查云服务器安全组规则

如果你使用的是阿里云、腾讯云等云服务器,请登录云控制台检查安全组设置:

  • 出方向:必须允许所有流量(默认通常允许)。
  • 入方向 :必须放行 443 端口(HTTPS)和 80 端口,否则无法访问镜像仓库。

4. 临时关闭防火墙测试(可选)

如果你的系统开启了 firewalldiptables,可能会拦截 Docker 的连接。

复制代码
# 临时关闭防火墙(测试用)
sudo systemctl stop firewalld
# 再次尝试 docker search mysql

建议优先执行第 1 步配置镜像加速器,这通常能直接解决问题。

相关推荐
studytosky8 小时前
OpenClaw 入门与 Skill 开发
linux·服务器·ai编程
kaoa0008 小时前
Linux入门攻坚——82、kvm虚拟化-2
linux·运维·服务器
OsDepK8 小时前
Windows快速部署Docker
运维·docker·容器
2601_954706498 小时前
云虚拟化终端架构解析:ARM 云端集群部署与自动化运维实践
运维·arm开发·架构
zandy10118 小时前
地址解析厂商推荐:分行业地址服务能力选型与技术分析
大数据·运维·人工智能
财迅通Ai8 小时前
“光纤传感+AI”双轮驱动加速成长,光格科技步入资产数字化运维快车道
运维·人工智能·科技·光格科技
laowangpython9 小时前
昆仑通态 Mcgs Pro软件安装步骤(附安装包)Mcgs Pro 3.3.6 下载安装教程(保姆级)
java·服务器·数据库·其他
不能只会打代码9 小时前
校享云 — 高校智慧后勤平台微服务架构设计与实践
spring cloud·docker·微服务·nacos·vue·校享云
学无止境_永不停歇9 小时前
3. 进程状态
linux·服务器
Splashtop高性能远程控制软件9 小时前
本地部署 vs 公有云 vs 混合架构:一份可对照落地的 IT 架构选型指南
运维·架构·远程控制·splashtop