docker 仓库这套体系设计的真差,这么多年了都还没有镜像统一缓存的方案。

laminux29 2026-07-14 00:10 1

想在内网部署一个 docker 镜像的缓存层:

如果用 docker 官方的 registry:2 + proxy cache ,则只能缓存 docker 官方的仓库 registry-1.docker.io ,无法缓存别的仓库比如 registry.gitlab.com 、ghcr.io 、quay.io 、registry.k8s.io 等等。

如果用 Harbor Proxy Cache 或 Nexus/JFrog ,在 docker pull 时需要更改镜像的 URL ,比如需要把:

docker pull ghcr.io/home-assistant/home-assistant
改为
docker pull DockerCacheServer.com/home-assistant/home-assistant

不改 URL 且能缓存所有 docker 仓库的方案,目前不存在。这么多年的发展,这么点小事都解决不了。
最新回复 (3)
  • zizon 07-14 12:50
    1
    记得是可以的.客户端需要配置 registry 的 mirror.
    类似
    docker pull ubuntu
    其实是
    docker pull docker.io/library/ubuntu
  • kur0d3s 07-14 13:59
    2
    {
    "registry-mirrors": ["https://<my-docker-mirror-host>"]
    }

    这个功能有点年头了...
  • morphyhu 07-14 14:05
    3
    你行你上
* 帖子来源V2EX
返回