5

我们正在使用 Nexus3 docker 组(结合 dockerhub 代理和私有注册表),又名:

docker pull dockerproxy:5002/busybox

如果私有注册表中不存在,则尝试从 dockerhub 中提取,将存储推送到私有注册表部分。工作正常。

但是我该怎么做:

docker pull busybox

无需先添加 dockerproxy:5002 就可以转到此注册表?

环境变量?$HOME/.docker/config.json?创意标签?

谢谢

4

2 回答 2

5

不,注册表地址是图像完整标签的一部分。如果您未指定地址,则假定为 Docker Hub,并且您无法更改为其他默认值。

没有办法解决它(除了构建自己的 Docker 引擎)——这是一个深思熟虑的设计决定

这将导致 docker pull ubuntu 对两个不同的人/安装意味着两种不同的事情,这对用户来说非常不利。这将导致生态系统的碎片化并破坏社区。

于 2016-09-28T09:42:59.633 回答
4

Docker 支持 docker.io hub 的镜像https://docs.docker.com/registry/recipes/mirror/

编辑/etc/docker/daemon.json并添加 registry-mirrors 键和值,以使更改持久化。

{ "registry-mirrors": ["https://dockerproxy:5002"] }

保存文件并重新加载 Docker 以使更改生效。

现在docker pull busybox来自您的 Nexus 代理。

于 2019-08-06T09:36:52.877 回答