gpt4 book ai didi

docker - 为什么标签似乎与注册表的主机名紧密耦合?

转载 作者:IT老高 更新时间:2023-10-28 21:26:20 25 4
gpt4 key购买 nike

我已经阅读了很多关于如何设置和使用我自己的私有(private) docker 注册表的教程。

让我感到困惑的一件事是,我用来标记图像的标签似乎与注册表的主机名紧密耦合。

docker tag <imageid> registry.mycompany.com:5000/myrepo:tag
docker push registry.mycompany.com:5000/myrepo:tag

这似乎真的违反直觉。如果注册表必须移动到不同的主机名会发生什么?或者,如果我使用不同的主机名,无论我是否在内部/外部访问服务器?

在我看来更直观的是在推/拉时指定注册表:

docker tag <imageid> myrepo:tag
docker push myrepo:tag --registry=registry.mycompany.com
docker pull myrepo:tag --registry=registry.mycompnay.com

这样做的理由是什么?我遗漏了哪些关键信息?

最佳答案

URL/注册表名称本质上是图像的“命名空间”。如果您未指定注册表,则假定该镜像属于 Docker Hub。实际上,这意味着 Docker Inc 控制着全局命名空间。

如果不这样做,您可能会在不同的主机上拥有两个完全不同的“推送”图像,但名称相同,这是 Docker 想要避免的。

注册服务器的移动是一个合理的问题,因此我建议您尝试使用域名而不是 IP 来注册您的注册。

关于docker - 为什么标签似乎与注册表的主机名紧密耦合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com