gpt4 book ai didi

python - Docker 构建产生许多未命名的图像

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:16 25 4
gpt4 key购买 nike

所以我对 Docker 很陌生,如果这是一个新手问题,我深表歉意...

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

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

Docker many images

最佳答案

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

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

关于python - Docker 构建产生许多未命名的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com