🐳 Docker 镜像加速代理

基于 Cloudflare Worker + R2 缓存的 Docker Registry 代理,支持多仓库透明加速。

子域名模式 推荐

每个子域名对应一个上游 registry,可直接替换原始地址:

加速地址替代用法
registry.suanzu.aiDocker Hubdocker pull registry.suanzu.ai/library/nginx:latest
gcr.suanzu.aigcr.iodocker pull gcr.suanzu.ai/google-containers/pause:3.9
ghcr.suanzu.aighcr.iodocker pull ghcr.suanzu.ai/actions/runner:latest
quay.suanzu.aiquay.iodocker pull quay.suanzu.ai/coreos/etcd:latest
k8s.suanzu.airegistry.k8s.iodocker pull k8s.suanzu.ai/pause:3.9
k8sgcr.suanzu.aik8s.gcr.iodocker pull k8sgcr.suanzu.ai/pause:3.9
mcr.suanzu.aimcr.microsoft.comdocker pull mcr.suanzu.ai/dotnet/runtime:latest
nvcr.suanzu.ainvcr.iodocker pull nvcr.suanzu.ai/nvidia/cuda:12.0-base
ecr.suanzu.aipublic.ecr.awsdocker pull ecr.suanzu.ai/lambda/python:3.12
elastic.suanzu.aidocker.elastic.codocker pull elastic.suanzu.ai/elasticsearch/elasticsearch:8.17.0
gitlab.suanzu.airegistry.gitlab.comdocker pull gitlab.suanzu.ai/gitlab-org/gitlab-runner/gitlab-runner:latest

Docker Hub 镜像加速

{
  "registry-mirrors": ["https://registry.suanzu.ai"]
}

编辑 /etc/docker/daemon.json 后重启 Docker。

containerd 全量镜像加速

配置 /etc/containerd/certs.d/ 可对所有 registry 透明加速:

# /etc/containerd/certs.d/docker.io/hosts.toml
[host."https://registry.suanzu.ai"]
  capabilities = ["pull", "resolve"]
  override_path = true

# /etc/containerd/certs.d/gcr.io/hosts.toml
[host."https://gcr.suanzu.ai"]
  capabilities = ["pull", "resolve"]
  override_path = true

# ghcr.io / quay.io / registry.k8s.io / k8s.gcr.io
# mcr.microsoft.com / nvcr.io / public.ecr.aws
# docker.elastic.co / registry.gitlab.com 同理
# 子域名分别为: ghcr / quay / k8s / k8sgcr
#              mcr / nvcr / ecr / elastic / gitlab