服务器无法连接到 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 步配置镜像加速器,这通常能直接解决问题。

相关推荐
one优雅的猫1 小时前
Linux 常用命令
linux·运维·服务器
安静轨迹1 小时前
服务器性能指标:TPS、CPS、QPS 全解
运维·服务器
皆圥忈1 小时前
Linux 进程控制(下):等待与程序替换
linux·运维·服务器
荒--1 小时前
SQLMAP工具的使用
linux·服务器
不会就选b1 小时前
Linux之基本操作(上)
linux·运维·服务器
AI品信智慧数智人1 小时前
实时赋能运维!数字人语音交互系统实现监控播报与智能预警[特殊字符]
运维
qq_429432301 小时前
工业防水电话解决方案:适用于港口、隧道、工厂与户外场景
运维·服务器·信息与通信·ip
Irene19911 小时前
在 VSCode WSL 中安装 Docker 插件(Docker 插件连接 WSL)
vscode·docker