💡
原文英文,约900词,阅读约需3分钟。
📝
内容提要
容器内创建的文件默认存储在可写层,数据不持久化。Docker提供卷和绑定挂载两种方式来持久化数据:卷由Docker管理,适合持久化数据;绑定挂载引用主机文件,灵活但功能有限;tmpfs挂载仅在内存中存储数据,不持久化。
🎯
关键要点
- 容器内创建的文件默认存储在可写层,数据不持久化。
- Docker提供卷和绑定挂载两种方式来持久化数据。
- 卷由Docker管理,适合持久化数据。
- 绑定挂载引用主机文件,灵活但功能有限。
- tmpfs挂载仅在内存中存储数据,不持久化。
- 卷存储在Docker管理的主机文件系统部分,不应被非Docker进程修改。
- 绑定挂载可以存储在主机系统的任何位置,非Docker进程可以随时修改。
- tmpfs挂载仅存储在主机内存中,不写入主机文件系统。
- 卷可以被多个容器同时挂载,且在没有使用的情况下不会自动删除。
- 匿名卷在Docker主机内具有唯一性,但不会在容器之间自动共享。
- 绑定挂载的功能有限,依赖于主机文件系统的特定目录结构。
- tmpfs挂载用于存储非持久状态或敏感信息,Swarm服务内部使用tmpfs挂载来挂载机密。
➡️