我是docker的新手,只是通过在线链接了解它是如何工作的。但是我对Docker Registry和Docker Index的了解并不多。我得到那个部分,你的docker镜像将在注册表中,客户端使用pull命令到守护进程,后者又从注册表中获取图像。但我也读到你可以从索引中获取和图像,然后这两者之间有什么区别?
谢谢。
答案 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图像这样的命令时,你正在与既不是索引也不是注册表的东西进行交互,而是两者兼而有之。