在我发现的关于Docker注册表的每个教程中都有这样的命令:
docker run -d -p 5000:5000 --name registry registry:2
这里使用标签2。为什么?我已经尝试过没有标签的注册表,它也有效。我认为这与Docker注册表的不同API(?)有关,但我不确定。
是的,你是对的!标签2
代表Docker Registry v2 Implementation,它也是Docker Registry HTTP API V2。它解决了V1
中的几个问题,并引入了以下链接中描述的新功能:
通过删除2
然后docker转到一个名为latest
的默认标签,该标签当前指向以下标签2.7.1
,2.7
,2
。因此,当Docker Inc.发布Registry V3
时,latest
标记将指向V3
,如果你需要特定的V2
,你必须明确地将它添加到你的命令中。你可以检查the available tags for the registry image
你是对的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