library/ 前缀,加速站会自动补全本站是纯拉取加速镜像(pull-through proxy),以下方法任选其一,公共镜像无需 docker login。
配置后所有 docker pull xxx 自动走加速站,命令不用改。
① 编辑(没有就新建)/etc/docker/daemon.json:
{
"registry-mirrors": ["https://docker.panglina.cc.cd"]
}
② 重启 Docker 生效:
sudo systemctl daemon-reload sudo systemctl restart docker
③ 验证(看到加速站地址即成功):
docker info | grep -A 2 "Registry Mirrors"
Windows / Mac(Docker Desktop):Settings → Docker Engine → 在 JSON 里加上上面同样的 "registry-mirrors" 字段 → Apply & Restart。
把官方地址替换成加速站即可,官方镜像(nginx、redis 等)不需要加 library/ 前缀:
# 官方镜像 docker pull docker.panglina.cc.cd/nginx docker pull docker.panglina.cc.cd/redis:7-alpine # 用户/组织镜像(用户名开头,天然无歧义) docker pull docker.panglina.cc.cd/prom/prometheus docker pull docker.panglina.cc.cd/jenkins/jenkins:lts
拉完想恢复原名(可选):
docker tag docker.panglina.cc.cd/nginx:latest nginx:latest docker rmi docker.panglina.cc.cd/nginx:latest
注意:加速站只支持 pull,不支持 push(push 请推原仓库或你自己的仓库)。
换前缀即换仓库,用法同方式二:
# GHCR(GitHub Container Registry) docker pull ghcr.panglina.cc.cd/home-assistant/home-assistant:stable # Quay(Red Hat) docker pull quay.panglina.cc.cd/prometheus/prometheus # Kubernetes 官方仓库 docker pull k8s.panglina.cc.cd/pause:3.9
对应关系:ghcr. → ghcr.io,quay. → quay.io,k8s. → registry.k8s.io,域名其余部分不变。
配置 daemon.json 时,几个仓库不能都写进 registry-mirrors(它只对 Docker Hub 生效),GHCR/Quay/K8s 请用方式二的命令形式。
不配置镜像源时,run 和 compose 里的镜像名同样直接替换:
# docker run
docker run -d -p 80:80 docker.panglina.cc.cd/nginx
# docker-compose.yml
services:
web:
image: docker.panglina.cc.cd/nginx:alpine
ports: ["80:80"]
配了方式一的镜像源则不用改,直接写 image: nginx:alpine。
Q:需要 docker login 吗?
A:公共镜像不需要。本站服务端已带只读凭据,绕开了 Docker Hub 对匿名 IP 的限流(429 toomanyrequests 就是它)。
Q:拉私有镜像?
A:不支持。私有镜像请直接连原仓库并自行 docker login。
Q:镜像和官方完全一致吗?
A:一致。加速站原样转发 registry 的 manifest 和 layer,仅加速不篡改, digest 可与官方核对。
Q:速度如何?
A:走 Cloudflare 全球边缘节点,layer 有 1 小时边缘缓存,热门镜像基本秒拉。
Q:哪些域名可用?
A:docker.panglina.cc.cd / docker.panglina.ccwu.cc / docker.panglina.ggff.net(Docker Hub),以及 ghcr. quay. k8s. 三个前缀(cc.cd 域)。