Docker显示当前的registry
在docker,如何显示您当前login的当前registry信息? 我安装docker,如果我现在做docker推,它发送我的图像在哪里?
我花了30多分钟从Google和Docker文档中search这些信息,但是找不到它,所以我认为这是值得自己的问题。
没有“当前”registry的概念 – 完整图像标签始终包含registry地址,但是如果没有指定registry,那么Docker 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]