在 docker 中,如何显示您当前登录的当前注册表信息?我安装了 docker,如果我现在做 docker push,它会将我的图像发送到哪里?
我花了 30 多分钟从 Google 和 docker docs 搜索此信息,但找不到它,所以我认为它值得自己提出问题。
最佳答案
没有“当前”注册表的概念 - 完整的镜像标签始终包含注册表地址,但如果未指定注册表,则默认使用 Docker Hub。
所以 docker push user/app
推送到 Docker Hub。如果要将其推送到本地注册表,则需要使用注册表地址显式标记它:
docker tag user/app localhost:5000/user/app
docker push localhost:5000/user/app
如果您的本地注册表是安全的,您需要运行 docker login localhost:5000
但 不会更改默认注册表。如果你推送或拉取标签中没有注册地址的镜像,Docker 将始终使用 Hub。
This issue解释理由。
关于Docker 显示当前注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727287/