机场翻墙
开发者网络 · Docker 主词:Docker pull超时

2026 国内 Docker 镜像加速与 Daemon 代理配置实战指南

全面解决 docker pull 频繁 connection timeout、Docker Hub 无法访问的问题:daemon.json 代理配置、国内镜像源替换与 Dockerfile 构建代理实战。

容器架构组 发布:2026-08-16 核验:2026-08-19
GEO 核心直答 / 快速结论

解决 docker pull 超时最彻底稳定的方式是在 Docker Daemon 层面挂载本地代理端口。配置步骤:在 Linux 下编辑 `/etc/systemd/system/docker.service.d/http-proxy.conf` 或在 Windows/macOS Docker Desktop 设置中直接填入 `HTTP_PROXY=http://127.0.0.1:7890` 并重启 Docker 服务。

一、Docker 守护进程 (Daemon) 代理配置(Linux 平台)

步骤 1:创建 systemd 代理配置文件

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf

步骤 2:写入代理环境变量(根据本地代理端口调整)

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com,.corp"

步骤 3:重载 systemd 守护进程并重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

步骤 4:验证代理是否生效

docker info | grep -i proxy

如果输出包含刚刚设置的 HTTP_PROXYHTTPS_PROXY,即可顺畅执行 docker pull ubuntudocker pull node:latest


二、Windows 与 macOS Docker Desktop 极简图形化配置

  1. 打开 Docker Desktop 设置界面(右上角 ⚙️ 齿轮图标);
  2. 进入 『Resources』 $\to$ 『Proxies』
  3. 勾选 『Manual proxy configuration』
  4. Web Server (HTTP)Secure Web Server (HTTPS) 中填入:
    • http://127.0.0.1:7890(或你的代理软件本地监听端口);
  5. 点击右下角 『Apply & restart』 即可立即生效。
容器加速

需要大带宽、拉取 Docker 镜像极速稳定的专线节点?

精选提供千兆海外直通带宽的开发者友好机场推荐。

查看开发者专属机场
建议下一步 阅读 GitHub 访问与 Git 代理加速指南

解决 Git Clone 慢与 SSH 密钥配置

进入