我已经浏览了Docker文档的每一页.
我还不明白为什么在安装/创建应用程序环境之前需要“基本映像”(例如,Ubuntu Base Image)来提供容器.
我的问题:
>什么是基本图像,为什么需要它?
>为什么不能仅仅创建容器并将应用程序放在其中类似于Python的virtualenv?
最佳答案
事实上,Docker通过应用添加到基本图像的图层来工作.由于必须保持所有这些层之间的一致性,因此不能将第一个图像基于移动目标(即可写文件系统).因此,您需要一个永远保持不变的只读图像.
Since Docker uses a Union File System,the processes think the whole file system is mounted read-write. But all the changes go to the top-most writable layer,and underneath,the original file in the read-only image is unchanged. Since images don’t change,images do not have state.