Docker Registry和Docker Index有什么不同?

我是新来的docker工人,只是通过在线链接了解它是如何工作的。 但是,我没有得到多么清晰的Dockerregistry和Docker索引。 我得到的那部分,你的docker映像将在那里registry和客户端使用拉命令守护进程,从而从registry中获取图像。 但是我也读过,你可以从索引中得到和形象,那么这两者之间有什么区别呢?

谢谢。

有一点差别,主要是因为开发了2个API,最初是由单独的服务开发的。

https://github.com/docker/docker-registry实现registryAPI,而Docker Hub实现两者。

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

没有区别。 两者通常都是指Docker官方映像库 。 你也可以find它被称为Docker存储库和Docker Hub。 他们通常都是指相同的。

你也可以find或设置一个替代版本库,并在那里创build图片,但是你可以把这个版本库作为你的版本库或者一个特定的名字(例如: totum版本库)。

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

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

registry存储和提供实际的图像资产,并将authentication委托给索引。

当你运行dockersearch,它是search索引,而不是registry。 实际上,它可能在search索引所知道的多个注册pipe理机构。

当你运行docker push或者docker pull的时候,索引决定你是否被允许访问或者修改镜像,但是registry是在索引批准操作之后存储它或者把它发送给你的那一块。 此外,索引还会计算出特定图像所在的registry并适当地转发请求。

除此之外,当你在本地工作并运行像Docker镜像这样的命令时,你正在与既不是索引也不是registry的东西进行交互,而是同时进行一些操作。