如何找到中间 Docker 图像的名称?

How to find the name of intermediate Docker images?

当我 运行 docker images -a 我得到很多中间图像。存储库和标签是 <none>,但图像 ID 是唯一的。所有这些图像必须来自 Docker hub。我怎样才能找出这些图像的真实姓名?

另外,为什么有这么多虚拟尺寸完全相同?

这些图像是构成其他图像的中间层。 Dockerfile 中的每条指令都会导致创建一个新图像。许多 Dockerfile 指令只会导致对 "metadata" 而不是文件系统(例如 EXPOSE、MAINTAINER)的更改,后者会导致具有相同大小的图像。

每张图片可能对应一张或多张 "leaf" 带有回购和标签的图片。要找到这些存储库,您必须将所有 "leaf" 图像上的图像 ID 与 运行 docker history 的输出相关联。