服务器无法连接到 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. 临时关闭防火墙测试(可选)

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

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

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

相关推荐
广州灵眸科技有限公司8 小时前
4G 模组开机自连 systemd 服务方案:基于灵眸科技EAI1106--Core-T
运维·服务器·科技
天远数科9 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
qq_401700419 小时前
Linux设备树详解
linux·运维·服务器
岁月宁静9 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
奇树谦10 小时前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
刚入门的大一新生10 小时前
Linux-信号
linux·运维·服务器
车软学堂10 小时前
CANoe自动化:跑起第一个测试用例
运维·车载系统·自动化·汽车·测试用例
L02082412 小时前
Kubernetes Ingress|CNI 网络模型|Calico 网络策略|Pod 调度器完整实战教程
运维·网络·云原生·容器·kubernetes
考拉讲支付13 小时前
延迟分账 / 核销分账的技术实现方案:服务完成后再分钱,到底怎么设计?
大数据·运维·人工智能·微信小程序·小程序·系统架构