构建另一个镜像时,如何使用现有docker镜像的层?

时间:2020-02-19 21:05:14

标签: docker

我已经通过Dockerfile构建了一个docker镜像。然后我在最后一层发现了一个错误。因此,当我重建图像时,我看到重新制作了图层。我可以使用现有图像的现有图层吗?制作它们需要太多时间。

UPD

感谢您的回答,我已经重建了没有浪费时间的层的图像(Qt debian软件包已经足够了,而无需从源代码构建Qt)。目前,我不能确保各层都可以重用,所以我相信它们是可以重复使用的。

1 个答案:

答案 0 :(得分:0)

构建过程将重用现有层,具体取决于您放置Dockerfile指令的方式。有一些best practices要使用。

返回到缓存,在构建输出中,缓存的图层将显示为“使用缓存”。

要获得更多增强,您可以使用新的BUILDKIT进行构建。 要启用构建套件,请执行以下操作: DOCKER_BUILDKIT=1 docker build .

更多buildkit