Docker 显示当前注册表

标签 docker docker-registry

在 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/

相关文章:

docker - docker-engine与软件包冲突

linux - 在 Linux Distro 容器中安装 Lamp 与作为单独容器安装的区别?

azure - 如何通过rest API修改azure容器注册表上的图像标签?

docker - 如何将 docker 镜像推送到私有(private)仓库

docker推送到私有(private)注册表挂起

docker - 如何从 minikube 中删除现有的已下载 docker 镜像

docker - OCI 镜像 list 和 Docker V2.2 镜像 list 的区别

php - 使用 add-user-keycloak.sh 添加新用户时如何验证用户的电子邮件?

docker - 将 tar 文件导入私有(private) docker 注册表

docker - `docker push` 到 gcr.io 在 Kubernetes + Docker-in-docker + 用户定义的 docker 网络中失败