Docker构build产生许多未命名的图像

所以对于Docker来说我相当陌生,因此,如果这是一个新手问题,请致歉。

我刚刚使用Docker(python 3 flask web应用程序)构build了我的第一个应用程序,它工作的很好。 但是,当我运行docker images -a时,我注意到了一点,即使我只运行一个单一的build命令来构build一个单一的图像altum-platform它似乎已经创build了11个额外的图像! 其中一个被标记为python所以我假设这与我的应用程序指定python3有关。 但其他人都没有标签。 他们都占据了相当大的空间,这是不理想的!

我以为Docker的图像都是一个独立的东西吗? 为什么那么,我运行一个构build命令时是否还有11个附加的图像被自动创build?

Docker许多图像

Docker使用分层文件系统。 当你有一个Dockerfile的时候,Docker为每个指令(比如FROM,RUN或者ADD)创build一个新的图层(你在屏幕截图中看到的)。 层的优点是,他们可以重复使用。

例如,如果你有两个图像,都在Ubuntu上运行一个程序,Docker可以重新使用Ubuntu镜像,而不是创build一个新镜像,从而节省磁盘空间。 docker images -a显示的大小docker images -a表示虚拟大小而不是实际大小。 所以,你的altum-platform是1.43 GB大,而不是4x 1.43 GB。 欲了解更多信息看这里 。