代码之家  ›  专栏  ›  技术社区  ›  Totty.js

如何将docker层拆分为更小的文件(上载时)?

  •  0
  • Totty.js  · 技术社区  · 7 年前

    我有一个dockerfile,它创建了大约7层,但是其中一些大约是500MB。

    1 回复  |  直到 7 年前
        1
  •  0
  •   yamenk    7 年前

    Docker层对应于生成时执行的Dockerfile指令。每个层的大小由指令执行的读写量决定。

    要减小层大小,请标识具有500MB大小的层,并在Dockerfile中找到相应的指令。尝试将此指令拆分为多条指令,以便获得较小的层大小。

        2
  •  0
  •   mirekphd    5 年前

    从文件中的包列表进行安装适用于bash(apt/yum)和python(pip/conda)安装程序,但在其他语言中,您的里程数可能会有所不同。

    但是在这个特定的用例中,也就是在安装软件包时,它变得更有趣,因为它们具有依赖性,这会导致先前安装的块的意外增长(例如10-20倍)(而稍后安装的块可能会重新使用先前安装的块的相同依赖性,并且包括已经作为depdencies安装的包,因此它们最终将比预期的要小)。

    np.geomspace() 喂入 more_itertools.split_into() )如果你真的必须有(大致)大小相等的容器层(而不是10-20倍的块大小)。

    推荐文章