Docker Registry和Docker Index有什么区别?

时间:2015-02-08 14:16:12

标签: docker boot2docker dockerhub docker-registry

我是docker的新手,只是通过在线链接了解它是如何工作的。但是我对Docker Registry和Docker Index的了解并不多。我得到那个部分,你的docker镜像将在注册表中,客户端使用pull命令到守护进程,后者又从注册表中获取图像。但我也读到你可以从索引中获取和图像,然后这两者之间有什么区别?

谢谢。

3 个答案:

答案 0 :(得分:1)

略有不同,主要是因为开发了2个API,这些API最初是由单独的服务开发的。

https://github.com/docker/docker-registry实现了注册表API,而Docker Hub实现了两者。

我知道索引的一个开源实现,可以添加到docker-registry -

答案 1 :(得分:0)

没有区别。两者通常都指Docker official image repository。您还可以找到它称为Docker存储库和Docker Hub。所有这些通常都指的是相同的。

您还可以查找或设置备用存储库并托管图像,但是您可以将该存储库称为您的存储库或特定名称(例如:totum存储库)。

答案 2 :(得分:0)

我认为Where are Docker images stored?给出了一个很好的解释:

  

索引管理用户帐户,权限,搜索,标记以及公共Web界面中的所有好东西。

     

注册表存储并提供实际的图像资产,并将身份验证委派给索引。

     

当您运行docker search时,它正在搜索索引,而不是注册表。实际上,它可能正在搜索索引所知道的多个注册表。

     

当您运行docker push或docker pull时,索引会确定您是否可以访问或修改映像,但是注册表是存储它的部分,或者在索引批准操作后将其发送给您。此外,该索引还会确定特定图像所在的注册表,并适当地转发请求。

     

除此之外,当你在本地工作并运行像docker图像这样的命令时,你正在与既不是索引也不是注册表的东西进行交互,而是两者兼而有之。