在我发现的有关 Docker 注册表的每个教程中,都有这样的命令:
docker run -d -p 5000:5000 --name registry registry:2
此处使用标签2。为什么?我尝试过不使用标签的registry,它也有效。 我认为这与 Docker 注册表的不同 API(?)有关,但我不确定。
最佳答案
是的,你说得对!标签2
代表 Docker 注册表 v2 实现,也是 Docker 注册表 HTTP API V2。它解决了 V1
中的几个问题并引入新功能,如以下链接所述:
通过删除 2
然后 docker 转到名为 latest
的默认标记当前指向以下标签 2.7.1
, 2.7
, 2
。
因此,当 Docker Inc. 发布注册表 V3
时,latest
标签将指向 V3
如果您需要 V2
具体来说,您必须将其显式添加到您的命令中。您可以查看the available tags for the registry image
关于docker - :2 mean when running Docker registry? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55021153/