docker 仓库这套体系设计的真差,这么多年了都还没有镜像统一缓存的方案。
laminux29: 想在内网部署一个 docker 镜像的缓存层:
如果用 docker 官方的 registry:2 + proxy cache,则只能缓存 docker 官方的仓库 [registry-1.docker.io](http://registry-1.docker.io/),无法缓存别的仓库比如 [registry.gitlab.com](http://registry.gitlab.com/)、[ghcr.io](http://ghcr.io/)、[quay.io](http://quay.io/) 、[registry.k8s.io](http://registry.k8s.io/) 等等。
如果用 Harbor Proxy Cache 或 Nexus/JFrog,在 docker pull 时需要更改镜像的 URL,比如需要把:
```bash
docker pull ghcr.io/home-assistant/home-assistant
```
改为
```bash
docker pull DockerCacheServer.com/home-assistant/home-assistant
```
不改 URL 且能缓存所有 docker 仓库的方案,目前不存在。这么多年的发展,这么点小事都解决不了。
---
原文链接:[点击查看](https://www.v2ex.com/t/1227057)
如果用 docker 官方的 registry:2 + proxy cache,则只能缓存 docker 官方的仓库 [registry-1.docker.io](http://registry-1.docker.io/),无法缓存别的仓库比如 [registry.gitlab.com](http://registry.gitlab.com/)、[ghcr.io](http://ghcr.io/)、[quay.io](http://quay.io/) 、[registry.k8s.io](http://registry.k8s.io/) 等等。
如果用 Harbor Proxy Cache 或 Nexus/JFrog,在 docker pull 时需要更改镜像的 URL,比如需要把:
```bash
docker pull ghcr.io/home-assistant/home-assistant
```
改为
```bash
docker pull DockerCacheServer.com/home-assistant/home-assistant
```
不改 URL 且能缓存所有 docker 仓库的方案,目前不存在。这么多年的发展,这么点小事都解决不了。
---
原文链接:[点击查看](https://www.v2ex.com/t/1227057)
评论
暂无评论。