宝塔面板博客官方技术博客
宝塔面板

宝塔面板 Docker 拉取镜像失败或太慢怎么办?先测官方仓库可达性再配镜像加速

在宝塔面板里拉取 Docker 镜像时卡住不动、报错或慢得离谱,很多人的第一反应是「面板是不是出问题了」。其实多数情况下面板没坏,而是 Docker 官方仓库在大陆的可达性本身就差——我先用宝塔拨测对 Docker 官方镜像仓库 registry-1.docker.io 的 443 端口做了一次全国 TCP 拨测,313 个节点里只有 28 个成功(成功率 8.9%),失败节点集中在大陆,报「网络不可达」或「i/o 超时」。

所以结论很直接:拉取镜像失败/慢,先别折腾面板,先解决「镜像源可达性」,换镜像加速源或第三方仓库通常就能解决。

先看实测:Docker 官方仓库在大陆到底有多难连

registry-1.docker.io 是 Docker Hub 的官方镜像仓库地址,docker pull 默认就从这里拉取。我对它的 443 端口做了一次 TCP 拨测(2026-09-20 20:47 北京时间):

指标 本次运行
参与探测节点 313 个
成功节点 28 / 313(成功率 8.9%)
响应最快 9.3 ms(中国-台湾)
响应最慢 2389.5 ms(湖北-武汉-电信)
中位数 / p95 217.2 ms / 1589.3 ms

对 registry-1.docker.io:443 的一次 TCP 拨测结果页,与上表数字来自同一次运行

注意成功的 28 个节点分布:响应最快的前几名是台湾(9.3ms)、加拿大(21.5ms)、福建泉州移动(51.6ms)、美国两个节点(60.4ms、63.5ms),成功节点里港澳台及海外占了 16 个。而大量大陆节点报 TCP_CONNECT_FAILED,错误信息是「network is unreachable(网络不可达)」或「i/o timeout(超时)」。

这说明:Docker 官方仓库 registry-1.docker.io 在大陆网络环境下可达性很差,大陆节点要么连不上、要么超时。这才是你「拉取镜像失败/慢」最常见的根因,跟面板本身无关。

解决方案一:配置镜像加速器

官方文档的 FAQ 直接给了答案:国内网络拉取 Docker Hub 镜像超时时,可配置可用的镜像加速器。做法是修改服务器上的 /etc/docker/daemon.json,写入 registry-mirrors 后重启 Docker 服务:

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live",
    "https://hub.rat.dev"
  ]
}
systemctl restart docker

镜像加速器是一组国内可达的镜像站,配置后 docker pull 会先走加速器,绕开官方仓库直连的瓶颈。改完记得重启 Docker 服务让配置生效。

解决方案二:添加第三方或自建镜像仓库

除了加速器,面板 Docker 模块的「仓库」功能还能直接添加第三方仓库:

  • 面板内置 Docker 官方仓库,开箱即用;
  • 支持添加阿里云、腾讯云等云厂商的镜像仓库;
  • 支持添加私有 Harbor 等自建仓库,用于加速拉取和集中管理镜像。

添加仓库的入口在面板 Docker 应用商店页面 → 点击「仓库」→ 点「添加仓库」,填写仓库信息后等待添加完成即可。添加成功后,从这些仓库拉取镜像就不再依赖官方仓库在大陆的直连质量。

解决方案三:应用商店装不上,也是同一件事

如果你用宝塔的 Docker 应用商店一键安装应用(如 MySQL、WordPress)时也卡住,本质是同一问题——应用商店安装应用同样要拉取镜像。官方仓库在大陆不可达,应用商店自然也跟着慢或失败。

官方文档也给了同样的提示:镜像拉取不成功时,先尝试设置镜像加速源后重试。

所以排查顺序应该是:先确认镜像源可达性 → 换加速源或第三方仓库 → 再重试拉取/安装,而不是反复重启面板或重装 Docker。

总结

  • 拉取失败/慢 ≠ 面板坏了:官方仓库 registry-1.docker.io 在大陆可达性差(实测 8.9% 成功率)是主因。
  • 换加速源:改 /etc/docker/daemon.json 配置镜像加速器,绕开直连瓶颈。
  • 加第三方仓库:用面板「仓库」功能添加阿里云/腾讯云/私有 Harbor,加速拉取。
  • 应用商店同理:装不上先解决镜像源可达性,再重试。

信息来源

本文的事实以宝塔官方文档为准:《Docker 镜像仓库管理》、《宝塔面板 Docker 线上镜像管理》、《什么是 Docker 应用商店》、《宝塔拨测探针 Docker 部署》。文中拨测数据为对 registry-1.docker.io:443 的真实 TCP 拨测结果,采集于 2026-09-20 20:47(北京时间),拨测结果会随时间和网络状况变化,以上数值仅代表采集时刻的情况。

常见问题

宝塔面板里 Docker 拉取镜像失败或特别慢,是面板坏了吗?

大概率不是。实测 Docker 官方仓库 registry-1.docker.io 的 443 端口在全国 313 个节点中只有 28 个成功(成功率 8.9%),失败集中在大陆节点。问题通常出在官方仓库本身在大陆可达性差,换镜像加速源或第三方仓库即可。

怎么判断是官方仓库不可达,还是我自己服务器的问题?

用宝塔拨测对 registry-1.docker.io 的 443 端口做一次 TCP 拨测,从全国节点视角看连通性。如果成功节点集中在港澳台及海外、大陆节点大量失败,说明是官方仓库在大陆可达性差,不是你的服务器问题。

宝塔面板在哪里配置镜像加速?

在面板 Docker 模块的「仓库」页面可以添加第三方或自建镜像仓库;也可以直接修改服务器的 /etc/docker/daemon.json 配置 registry-mirrors 镜像加速器后重启 Docker,加速拉取。

宝塔 Docker 模块支持哪些镜像仓库?

面板内置 Docker 官方仓库,同时支持添加阿里云、腾讯云等云镜像仓库,以及私有 Harbor 等自建仓库,用于加速拉取和集中管理镜像。

应用商店一键安装 Docker 应用也慢,跟这个有关系吗?

有关系。应用商店安装应用本质上也是拉取镜像,若官方仓库在大陆不可达,安装同样会慢或失败。先解决镜像源可达性,再重试安装。