laminux29

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

  •  
  •   laminux29 · 2 days ago · 1287 views
    想在内网部署一个 docker 镜像的缓存层:

    如果用 docker 官方的 registry:2 + proxy cache ,则只能缓存 docker 官方的仓库 registry-1.docker.io ,无法缓存别的仓库比如 registry.gitlab.comghcr.ioquay.ioregistry.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 仓库的方案,目前不存在。这么多年的发展,这么点小事都解决不了。
    zizon
        1
    zizon  
       2 days ago
    记得是可以的.客户端需要配置 registry 的 mirror.
    类似
    docker pull ubuntu
    其实是
    docker pull docker.io/library/ubuntu
    kur0d3s
        2
    kur0d3s  
       2 days ago
    {
    "registry-mirrors": ["https://<my-docker-mirror-host>"]
    }

    这个功能有点年头了...
    morphyhu
        3
    morphyhu  
       2 days ago
    你行你上
    laminux29
        4
    laminux29  
    OP
       1 day ago
    @zizon 这种方案,客户端在 docker pull 时,需要更改 image 的 URL ,URL 变得很不标准。
    laminux29
        5
    laminux29  
    OP
       1 day ago
    @kur0d3s 问过 AI ,没用。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5718 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:09 · PVG 14:09 · LAX 23:09 · JFK 02:09
    ♥ Do have faith in what you're doing.