我试图了解Docker如何管理文件系统。当启动一个新容器时,它会创建一个新的“文件系统”并将文件复制到其中吗?当我停止/杀死它时,它是否会对其进行清理?
是否有任何链接描述Docker如何管理文件?
提前致谢!
最佳答案
据我了解,当您启动一个Docker容器时,该容器镜像的文件系统将以只读模式供该容器使用。一个可写的,最初是空的文件系统“层”放在最顶层,并且容器中正在执行的进程进行的所有更改都写入该顶层。执行容器接触的来自较低层的任何文件都将被复制到最高可写层,并在那里进行修改。所有此类复制的文件都隐藏了文件的下层副本。
请注意,如果要在容器运行一段时间后从容器的状态创建另一个镜像,则累积在顶层可写层中的增量将成为由该容器创建的任何容器中新镜像只读基本文件系统的一部分。新图片。
该链接提供了概述。
http://docs.docker.com/terms/layer/
关于docker - Docker运行副本到文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861632/