我刚开始学习Docker,正在通过在线链接了解其工作原理。但是我对于Docker Registry和Docker Index并不是很清楚。我知道你的Docker镜像会存在Registry上,客户端使用pull命令获取图像,然后再从Registry中获取该图像。但我也读到过可以从Index中获取图像,那么这两者之间有什么区别呢?
谢谢。
我刚开始学习Docker,正在通过在线链接了解其工作原理。但是我对于Docker Registry和Docker Index并不是很清楚。我知道你的Docker镜像会存在Registry上,客户端使用pull命令获取图像,然后再从Registry中获取该图像。但我也读到过可以从Index中获取图像,那么这两者之间有什么区别呢?
谢谢。
有一点差异,主要是因为开发了两个API,最初是为了由不同的服务提供。
https://github.com/docker/docker-registry 实现了注册表API,而Docker Hub则同时实现了两者。
我知道一个Index的开源实现,可以添加到docker-registry中 -
没有区别。两者通常都指的是Docker官方镜像仓库。你也可以将其称为Docker仓库或Docker Hub。它们通常指的是同一个。
你还可以找到或设置一个备用仓库并在那里托管镜像,但是你会将该仓库称为你的仓库或特定名称(例如:totum 仓库)。
我对Docker Registry不是很确定。但是,Docker Registry是一种存储镜像的服务,允许您拉取和推送它们。distribution
/registry
可能是最受欢迎的实现方式。Docker Index是Docker Hub的前身名称。还有一个索引服务器,如果从中提取了注册表v2 API,则似乎剩下了注册表v1 API。也就是说,搜索镜像。显然,Docker Hub既有docker registry又有索引服务器。
更多信息在这里。