Docker 运行 复制到文件系统?
Docker run copies to filesystem?
我想了解 Docker 如何管理文件系统。当启动一个新容器时,它会创建一个新的 "filesystem" 并将文件复制到其中吗?当我 stop/kill 它会清理它吗?
是否有描述 Docker 如何管理文件的任何链接?
提前致谢!
据我了解,当您启动 docker 容器时,docker 图像的文件系统以只读模式供容器使用。一个可写的、最初为空的文件系统 "layer" 被放在顶层,容器中执行进程所做的所有更改都写入该顶层。执行容器接触的较低层中的任何文件都被复制到顶部可写层并在那里进行修改。所有这些向上复制的文件都隐藏了文件的下层副本。
请注意,如果您要从容器状态 运行 一段时间后创建另一个图像,则在顶部可写层中累积的增量将成为新图像读取的一部分-仅在从该新映像创建的任何容器中使用基本文件系统。
此 link 给出了概述。
我想了解 Docker 如何管理文件系统。当启动一个新容器时,它会创建一个新的 "filesystem" 并将文件复制到其中吗?当我 stop/kill 它会清理它吗?
是否有描述 Docker 如何管理文件的任何链接? 提前致谢!
据我了解,当您启动 docker 容器时,docker 图像的文件系统以只读模式供容器使用。一个可写的、最初为空的文件系统 "layer" 被放在顶层,容器中执行进程所做的所有更改都写入该顶层。执行容器接触的较低层中的任何文件都被复制到顶部可写层并在那里进行修改。所有这些向上复制的文件都隐藏了文件的下层副本。
请注意,如果您要从容器状态 运行 一段时间后创建另一个图像,则在顶部可写层中累积的增量将成为新图像读取的一部分-仅在从该新映像创建的任何容器中使用基本文件系统。
此 link 给出了概述。