自创建以来,我有一个docker映像,该映像具有13套修改。对于每组修改,都创建了一个新图像。因此,当前有13个图像版本,其中第13个是最新版本。此外,每个映像都取决于先前的版本。简而言之,第13版的依赖关系具有递归依赖关系。如何从第13版创建完整的独立映像?
更抽象地讲,如何从具有递归依赖性的映像生成独立的docker映像?
我检查了答案here,但没有回答我的问题
答案 0 :(得分:2)
有几件事可以尝试:
squash
您的图片将新建的图层压缩为一个新的图层
对于多阶段构建,您可以在自己的数据库中使用多个FROM语句 Dockerfile。每个FROM指令可以使用不同的基数,并且每个 他们中的一个开始了构建的新阶段。您可以有选择地复制 从一个阶段到另一个阶段的文物,留下了一切 不需要最后一张图片。