Docker显示当前的registry

在docker,如何显示您当前login的当前registry信息? 我安装docker,如果我现在做docker推,它发送我的图像在哪里?

我花了30多分钟从Google和Docker文档中search这些信息,但是找不到它,所以我认为这是值得自己的问题。

没有“当前”registry的概念 – 完整图像标签始终包含registry地址,但是如果没有指定registry,那么Doc​​ker Hub将被用作默认值。

所以docker push user/app推送到docker集线器。 如果您想将其推送到本地registry,您需要使用registry地址明确标记它:

 docker tag user/app localhost:5000/user/app docker push localhost:5000/user/app 

如果您的本地registry是安全的,您需要运行docker login localhost:5000 不会更改默认registry。 如果您在标签中推送或拉出没有registry地址的图片,Docker将始终使用Hub。

这个问题解释了理由。

docker图片的工作方式并不是最明显的,但很容易解释。

图像将被发送到的位置必须在图像名称中定义。 当你提交一个图像,你必须命名它[registryIP]:[registry端口] / [图像path] / [图像名称]

如果您已经创build了映像,并且想要将其发送到本地registry,则必须在将其包含registrypath之前对其进行标记,然后再按下它:

docker标签[image-name] [registry-IP]:[registry-port] / [image-name]

docker push [registry-IP]:[registry-port] / [image-name]