在docker中,为什么我在构建映像时看不到任何中间映像?

在docker中,为什么我在构建映像时看不到任何中间映像?,docker,dockerfile,Docker,Dockerfile,docker博士说: Docker守护进程逐个运行Dockerfile中的指令,在最终输出新映像的ID之前,根据需要将每条指令的结果提交到新映像。Docker守护进程将自动清理您发送的上下文 根据上面的引述,我的问题如下: 何时需要将一条指令的结果提交到新映像? 如果生成了新图像,为什么在完成构建过程时,除了最终图像之外,我看不到任何新图像? 谢谢 作为Dockerfile作者,您永远不需要手动提交任何内容。几乎每一条Dockerfile指令都会产生一个新的层;我能想到的唯一例外是在多阶段构建中

docker博士说:

Docker守护进程逐个运行Dockerfile中的指令,在最终输出新映像的ID之前,根据需要将每条指令的结果提交到新映像。Docker守护进程将自动清理您发送的上下文

根据上面的引述,我的问题如下:

何时需要将一条指令的结果提交到新映像? 如果生成了新图像,为什么在完成构建过程时,除了最终图像之外,我看不到任何新图像? 谢谢

作为Dockerfile作者,您永远不需要手动提交任何内容。几乎每一条Dockerfile指令都会产生一个新的层;我能想到的唯一例外是在多阶段构建中启动一个新阶段,并且可能会记录ARG以不保留到构建映像中

docker图像不会显示没有标记的图像,但会在其上构建其他图像。docker图像-a将显示所有内容。不过,这通常是一个实现细节,而一长串的图像往往更容易引起混淆

还请注意,docker build在执行每个步骤时会打印中间图像ID,您还应该能够通过docker history找到它们。在中间映像上运行docker run是一种非常有用的调试技术,如果您可以判断某个步骤的输入不正确,但不确定原因