Docker 使用私有注册表拉/推,无需前缀

2024-02-26

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

docker pull dockerproxy:5002/busybox

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

但我怎样才能做到:

docker pull busybox

无需先添加前缀 dockerproxy:5002 即可访问此注册表?

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

Thanks


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

没有办法解决这个问题(除了构建自己的 Docker 引擎)——这是一个深思熟虑的设计决定 https://github.com/docker/docker/issues/11815#issuecomment-86732502:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 使用私有注册表拉/推,无需前缀 的相关文章

随机推荐