我已经通过Dockerfile构建了一个docker镜像。然后我在最后一层发现了一个错误。因此,当我重建图像时,我看到重新制作了图层。我可以使用现有图像的现有图层吗?制作它们需要太多时间。
UPD
感谢您的回答,我已经重建了没有浪费时间的层的图像(Qt debian软件包已经足够了,而无需从源代码构建Qt)。目前,我不能确保各层都可以重用,所以我相信它们是可以重复使用的。
答案 0 :(得分:0)
构建过程将重用现有层,具体取决于您放置Dockerfile指令的方式。有一些best practices要使用。
返回到缓存,在构建输出中,缓存的图层将显示为“使用缓存”。
要获得更多增强,您可以使用新的BUILDKIT进行构建。
要启用构建套件,请执行以下操作:
DOCKER_BUILDKIT=1 docker build .
更多buildkit。