我可以在Docker私有存储库中存储多少个Docker映像

时间:2019-03-06 09:44:58

标签: docker docker-registry docker-image docker-repository

我在docker hub中创建了一个私有存储库。
我的疑问是

  1. 我可以在一个专用存储库中存储多少张单独的图像?
  2. 图像大小有限制吗?
  3. 何时需要多个私有存储库?

3 个答案:

答案 0 :(得分:3)

最佳做法是每个应用程序使用一个存储库。您可以使用不同的标签来区分应用的版本和风格。理论上,您可以在一个存储库中混合完全不同的Docker映像。但是也许您可以选择其他Docker存储库提供商,而不是免费提供更多的私有存储库,例如CodefreshGitLab等。

答案 1 :(得分:2)

  1. 每个存储库只能有一个docker映像,但是该映像可以有很多标签,因此您可以有100个标签。如果需要,每个标签可以代表一张图片,在这种情况下,总共可以提供100张图片名称相同但标签不同的图片。 myapplication:backendmyapplication:frontendmyapplication:xservice等。引自documentation

      

    单个Docker Hub存储库可以容纳许多Docker映像(存储为标签)。

  2. 据我所知,图像大小限制尚未宣布,但您应尽量缩小图像,因为图像越大,在推拉过程中可能会遇到更多问题,所以请不要使图像变大10例如GB,除非必须。

  3. 如果您需要将每个映像保存在一个存储库中,则可能需要多个私有存储库。

答案 2 :(得分:1)

首先,我认为您的问题有点广泛,因此,回答起来并不容易。无论如何,为了说些什么,让我写:

  1. 您可以存储尽可能多的可用磁盘空间。 docker文档中没有这种方式的已知限制。
  2. 图像大小限制是您的可用磁盘大小。唯一的限制是您的图像不能超过122层。在这种情况下,您将在Docker映像构建中看到Max depth exceeded错误消息。
  3. 出于多种原因,您需要多个私有存储库,例如,当您想为同一产品和版本使用不同的标记时。例如:
    • docker-registry.yourcompany.ofi:5000 / devel:myproduct-1.0
    • docker-registry.yourcompany.ofi:5000 / qa:myproduct-1.0