Docker是否在每个容器上复制只读目录?

时间:2018-10-11 09:45:31

标签: docker docker-container docker-image

让我们说,我有一个docker映像,其中有一个很大的只读目录。现在,如果我在同一个节点上运行10个容器,那么每个docker容器都将包含该只读目录的副本,或者它们将以某种方式在运行它们的节点上共享该目录。

如果他们以某种方式共享只读目录以节省空间,我们是否必须使该目录显式地只读,或者docker容器将使用某种写时复制机制,如果您不进行修改,目录中的文件,则docker容器将只是共享它。

1 个答案:

答案 0 :(得分:1)

它们共享映像中的基础目录。内核提供了写时复制功能。 Docker文档中的Storage overview对此有更多说明,但是除非您正在积极开发Docker本身,否则您不需要了解很多:如果您从同一映像docker run来多个容器,则它们共享映像中存储的基本操作系统和应用程序文件。