本服务用于加速拉取 Docker Hub 的公开镜像(例如 nginx:alpine),通过 Nginx 反代并对镜像层(blobs)做缓存。 推荐使用 “Mirror 模式”,不要在镜像名里显式写域名。
将镜像加速器配置为 Docker 的 registry mirror,然后正常拉取 Docker Hub 镜像即可。
{
"registry-mirrors": ["https://docker.corpa.me"]
}
sudo systemctl restart docker docker info | sed -n '/Registry Mirrors/,+5p'
docker pull nginx:alpine-slim docker pull ubuntu:22.04
只有在你明确需要把该服务当作“独立 registry 域名”使用时才建议这么做。 注意:Docker Hub 的官方镜像需要补 library/ 前缀。
docker pull docker.corpa.me/library/nginx:alpine-slim docker pull docker.corpa.me/library/ubuntu:22.04
这些工具/运行时通常需要在各自的 registry 配置中声明 docker.io 的 mirror。
[[registry]] prefix = "docker.io" location = "registry-1.docker.io" [[registry.mirror]] location = "docker.corpa.me" insecure = false
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["https://docker.corpa.me"]