Docker Hub 镜像加速

输入镜像名,一键生成加速拉取命令与 registry-mirrors 配置。
基于 Cloudflare 全球边缘网络,镜像层内容寻址缓存,拉取更快更稳。

🐳
试试:

📊 缓存与统计

加载中…

⚡ 加速测速

📖 使用说明

把示例中的 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),一起上传:

  1. Cloudflare 控制台 → Workers 和 Pages → 创建 → Pages → 上传资产
  2. 上传整个项目文件夹(含 _worker.js),部署后 _worker.js 自动作为后端运行
  3. 在「自定义域」绑定你的域名(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 等其他仓库暂不支持