2

我是 docker 新手,只是通过在线链接了解它是如何工作的。但是,我对 Docker Registry 和 Docker Index 不太清楚。我知道您的 docker 映像将存在于注册表中,并且客户端使用 pull 命令来守护进程,从而从注册表中获取映像。但我也读到你也可以从 Index 获取图像,那么这两者有什么区别?

谢谢你。

4

3 回答 3

1

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

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

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

于 2015-02-09T10:52:05.337 回答
0

没有区别。两者通常都是指Docker 官方镜像仓库。您还可以发现它被称为 Docker 存储库和 Docker Hub。所有这些通常指的是相同的。

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

于 2015-02-08T14:43:18.127 回答
0

我认为Docker 图像存储在哪里?给出了一个很好的解释:

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

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

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

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

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

于 2016-02-24T03:45:12.143 回答