基于 Cloudflare Worker + R2 缓存的 Docker Registry 代理,支持多仓库透明加速。
每个子域名对应一个上游 registry,可直接替换原始地址:
| 加速地址 | 替代 | 用法 |
|---|---|---|
registry.suanzu.ai | Docker Hub | docker pull registry.suanzu.ai/library/nginx:latest |
gcr.suanzu.ai | gcr.io | docker pull gcr.suanzu.ai/google-containers/pause:3.9 |
ghcr.suanzu.ai | ghcr.io | docker pull ghcr.suanzu.ai/actions/runner:latest |
quay.suanzu.ai | quay.io | docker pull quay.suanzu.ai/coreos/etcd:latest |
k8s.suanzu.ai | registry.k8s.io | docker pull k8s.suanzu.ai/pause:3.9 |
k8sgcr.suanzu.ai | k8s.gcr.io | docker pull k8sgcr.suanzu.ai/pause:3.9 |
mcr.suanzu.ai | mcr.microsoft.com | docker pull mcr.suanzu.ai/dotnet/runtime:latest |
nvcr.suanzu.ai | nvcr.io | docker pull nvcr.suanzu.ai/nvidia/cuda:12.0-base |
ecr.suanzu.ai | public.ecr.aws | docker pull ecr.suanzu.ai/lambda/python:3.12 |
elastic.suanzu.ai | docker.elastic.co | docker pull elastic.suanzu.ai/elasticsearch/elasticsearch:8.17.0 |
gitlab.suanzu.ai | registry.gitlab.com | docker pull gitlab.suanzu.ai/gitlab-org/gitlab-runner/gitlab-runner:latest |
{
"registry-mirrors": ["https://registry.suanzu.ai"]
}
编辑 /etc/docker/daemon.json 后重启 Docker。
配置 /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