2016-09-26 37 views
0

码头图像创建多层,我想将其转换为单层是否有任何码头建设命令来实现这一目标?我google搜索,但无法找到任何东西如何使码头层到单层

+0

这不是由码头设计的。但是,您可以减少将多个命令与例如'RUN'命令。例如,您可以将'RUN echo foo'和'RUN echo bar'组合成一个命令(因此一个命令):'RUN echo foo && echo bar' – n2o

回答

1

没有命令来实现这一点,而单层图像是反对码头的设计理念。这Understand images, containers, and storage drivers doc描述了为什么码头图像有多个图层。简而言之,图像层are one of the reasons Docker is so lightweight. When you change a Docker image, such as when you update an application to a new version, a new layer is built and replaces only the layer it updates.此外,即使您的图像只有一个图层,当您使用该图像创建容器时,docker仍然会在图像图层的顶部添加一个薄的Read/Writable容器图层。

如果你只是想移动你的图片,并认为单层可以使它更容易,你可能应该尝试使用docker save命令来创建它的一个tar文件。

或者您有更复杂的要求,您可能需要使用虚拟机映像而不是泊坞窗映像。