Docker 国内镜像站被墙無法拉取?Cloudflare Workers 自建镜像加速源与软路由换源全攻略
针对 OpenWrt、群晖 NAS 与国内 VPS 执行 docker pull 超时失败的问题,汇总最新可用镜像加速地址与 Cloudflare Workers 零成本自建私有 Docker Hub 反代加速方案。
观看对应视频教程
## 问题背景
在 OpenWrt 软路由、群晖 Synology 或国内服务器部署 CUPS、Dockge、微信机器人等容器时,经常遇到 `docker pull` 卡死或报错 `Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded`。这是因为国内高校与云厂商的公共 Docker 镜像加速站陆续关停。本篇提供两种最稳妥的解决方案。
## 方案一:修改 `daemon.json` 配置可用镜像加速源
SSH 登录你的 OpenWrt、群晖或 Linux 服务器,编辑 `/etc/docker/daemon.json`(若文件不存在则新建):
```json
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.anyhub.us.kg"
]
}
```
保存后重启 Docker 服务使其生效:
```bash
# Linux / VPS 重启命令:
systemctl daemon-reload && systemctl restart docker
# OpenWrt 重启 Docker 命令:
/etc/init.d/dockerd restart
```
## 方案二:使用 Cloudflare Workers 自建私有镜像加速(永不失效)
如果你有托管在 Cloudflare 的自定义域名,只需新建一个 Worker,粘贴开源的 Docker Registry 反代脚本并绑定你的二级域名(如 `docker.yourdomain.com`)。拉取镜像时只需在原镜像名称前加上你的域名即可高速拉取:
```bash
# 使用自建 CF Worker 域名拉取官方镜像示例:
docker pull docker.yourdomain.com/olbat/cupsd:latest
```