Docker Hub 镜像加速
输入镜像名,一键生成加速拉取命令与 registry-mirrors 配置。
基于 Cloudflare 全球边缘网络,镜像层内容寻址缓存,拉取更快更稳。
试试:
📊 缓存与统计
加载中…
⚡ 加速测速
--
延迟 ms
--
下载 MB/s
📖 使用说明
把示例中的 HOST 换成本站域名 …,三种方式任选:
① 配置镜像加速(推荐,一次配置全局生效)
Linux 编辑 /etc/docker/daemon.json,写入 registry-mirrors 后重启 Docker:
sudo systemctl restart docker # 重启后所有 docker pull 自动走加速
macOS / Windows(Docker Desktop):Settings → Docker Engine 中加入同样的 JSON,点击 Apply & Restart。
② 直接用带前缀的镜像名
docker pull …/library/nginx:latest
③ K8s / containerd 用户
编辑 /etc/containerd/config.toml,配置 registry.mirrors 后重启 containerd。
🚀 部署教程
项目 = index.html + _worker.js(+ 可选 admin.html),一起上传:
- Cloudflare 控制台 → Workers 和 Pages → 创建 → Pages → 上传资产
- 上传整个项目文件夹(含
_worker.js),部署后_worker.js自动作为后端运行 - 在「自定义域」绑定你的域名(pages.dev 域名在国内访问不稳,建议绑自有域名)
npm i -g wrangler wrangler login npx wrangler pages deploy . --project-name docker-accelerator
⚡ 缓存加速(可选)
镜像层是内容寻址(sha256)不可变的,天然适合长期缓存:
| 绑定 | 绑定名 | 作用 |
|---|---|---|
| R2 存储桶 | R2 | 缓存镜像层(blob),任意大小,重复拉取零回源 |
| KV 命名空间 | KV | 缓存拉取令牌 + 小对象(如镜像 config)+ 访问统计 |
| 环境变量 | CACHE_TTL | 通用缓存秒数,默认 3600 |
位置:Pages 项目 → 设置 → Functions。当前状态: …
镜像层缓存由 R2 承担(默认保留 30 天),响应头 X-Docker-Mirror 可查看状态:HIT-R2 / MISS-STORE-R2 / MISS-STORE-KV / HIT-TOKEN / STREAM。
🛡️ 安全与说明
- 只读镜像站:仅支持 pull,推送(push)返回 405
- 匿名加速:本站不保存任何用户凭据;带账号信息(account)的令牌请求不会被缓存
- 上游白名单:仅代理 Docker 官方域名(registry-1.docker.io / auth.docker.io / *.docker.com),拒绝其他目标
- Docker Hub 匿名限流:官方对匿名拉取有速率限制(按出口 IP),高频率拉取可能遇到 429,建议错峰或登录官方账号
- 仅 Docker Hub:ghcr.io / quay.io 等其他仓库暂不支持