我们正在使用Nexus3 docker组(结合dockerhub代理和私有注册表)aka:
docker pull dockerproxy:5002/busybox
如果私有注册表中不存在,则尝试从dockerhub中提取,推送存储在私有注册表部分。工作正常。
但我该怎样做:
docker pull busybox
转到此注册表而不必先使用dockerproxy:5002作为前缀?
环境变量?,$ HOME / .docker / config.json?创意标记?
由于
答案 0 :(得分:3)
不,注册表地址是图像的完整标记的一部分。如果您没有指定地址,则假定使用Docker Hub,并且您无法更改为其他默认值。
没有办法解决它(没有建立自己的Docker引擎) - 它是deliberate design decision:
这会导致这样一种情况:对于两个不同的人/安装,docker pull ubuntu可能意味着两个不同的东西,这对用户来说非常糟糕。这将导致生态系统的分裂并打破社区。
答案 1 :(得分:1)
docker.io集线器https://docs.docker.com/registry/recipes/mirror/的Docker支持镜像:
编辑
/etc/docker/daemon.json
并添加注册表镜像键和值,以使更改持久化。
{ "registry-mirrors": ["https://dockerproxy:5002"] }
保存文件并重新加载Docker,以使更改生效。
现在从您的联系代理服务器上docker pull busybox
。