2

所以我对 Docker 很陌生,因此如果这是一个新手问题,我很抱歉......

我刚刚使用 Docker(python 3 flask web 应用程序)构建了我的第一个应用程序,它运行良好。然而,我在运行时注意到docker images -a的一点是,即使我只运行了一个构建命令来构建一个图像altum-platform,它似乎也创建了 11 个额外的图像!其中一个被标记python了,所以我假设这与我指定 python3 的应用程序有关。但是其他的都没有标记。而且它们都占用了相当多的空间,这并不理想!

我认为 Docker 图像都是一个独立的大东西?那么,为什么我在运行一个构建命令时会自动创建 11 个额外的图像?

Docker 很多镜像

4

1 回答 1

4

Docker 使用分层文件系统。当您拥有 Dockerfile 时,Docker 会为每条指令(如 FROM、RUN 或 ADD)创建一个新层到映像(您在屏幕截图中看到的内容)。层的优点是可以重复使用。

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

于 2017-06-14T13:56:11.237 回答