什么:2意味着运行Docker注册表?

问题描述 投票:1回答:2

在我发现的关于Docker注册表的每个教程中都有这样的命令:

docker run -d -p 5000:5000 --name registry registry:2

这里使用标签2。为什么?我已经尝试过没有标签的注册表,它也有效。我认为这与Docker注册表的不同API(?)有关,但我不确定。

docker docker-registry
2个回答
2
投票

是的,你是对的!标签2代表Docker Registry v2 Implementation,它也是Docker Registry HTTP API V2。它解决了V1中的几个问题,并引入了以下链接中描述的新功能:

通过删除2然后docker转到一个名为latest的默认标签,该标签当前指向以下标签2.7.12.72。因此,当Docker Inc.发布Registry V3时,latest标记将指向V3,如果你需要特定的V2,你必须明确地将它添加到你的命令中。你可以检查the available tags for the registry image


2
投票

你是对的API。来自github.com/docker/distribution

Distribution

用于打包,发送,存储和交付内容的Docker工具集。

该存储库的主要产品是用于存储和分发Docker镜像的Docker Registry 2.0实现。它以新的API设计取代了docker/docker-registry项目,专注于安全性和性能。

和:

registry

用于docker 1.6+的Docker Registry HTTP API V2的实现。


为什么两者都有效

当你qazxsw poi你实际上qazxsw poi qazxsw poi和它有docker pull registry相同的消化。演示:

pull
© www.soinside.com 2019 - 2024. All rights reserved.