2017-06-14 32 views
1

所以我很新的码头工人,所以道歉,如果这是一个有点新手问题的...泊坞窗构建产生许多不知名的图像

我刚刚建立使用泊坞(蟒蛇3瓶我的第一个应用程序网络应用程序),它的效果很好。 然而,有些东西我注意到,当我跑docker images -a是,即使我只跑了一个单一的build命令用来一个单一的形象altum-platform它似乎已经在11个额外的图像!其中一个被标记python所以我假设有事情做与我的应用程序指定python3。但其他人都没有标签。他们都占据了相当大的空间,这是不理想的!

我想多克的图像都是一个大的自包含的东西吗?那么为什么当我运行一个构建命令时,是否还有11个附加映像已经自动创建?

Docker many images

+0

这些可能对应于在您的“docker build”过程中创建的中间图像。 – Knak

回答

4

Docker使用分层文件系统。当你有一个Dockerfile时,Docker会为每个指令(比如FROM,RUN或ADD)创建一个新的图层(你在屏幕截图中看到的)。层的优点是,它们可以重复使用。例如,如果您有两个图像,都在Ubuntu上运行程序,则Docker可以重新使用Ubuntu映像而不是创建新映像,从而节省磁盘空间。通过docker images -a所示的尺寸表示虚拟大小,而不是实际尺寸。所以,你的altum-platform为1.43 GB大,而不是4倍1.43 GB。欲了解更多信息,请看here

+1

感谢@Jakob伟大的名字顺便说一句;) – Jakob