1. 存储概述

默认情况下,在容器内创建的所有文件都存储在可写的容器层。

确保容器定制之后存储的可用性,可以采用卷或者绑定挂载方式,在linux环境下还可以使用tmpfs挂载方式。

1.1.

卷存储由docker管理的主机文件系统的一部分中,非docker进程不应该修改文件系统的这一个部分,卷是保留数据的最佳方式。

1.2. 绑定挂载

绑定挂载可以存储在主机系统的任何位置,他们甚至可能是重要的系统文件或者目录,docker主机或者docker容器上的非docker进程是可以随时修改他们的。

1.3. tmpfs

tmp挂载方式存储在主机的系统内存中,永远不会写入主机系统的文件系统中。

1.4. 三种存储方式比较

存储方式比较

volume

bind

tmpfs

应用场景

生产环境

开发环境

临时存储不想放到容器可写层的敏感文件挂载

平台支撑

所有平台

所有平台

只在linux平台

cli或者api管理支撑

支撑

不支持

不支持

多容器共享支撑

支撑

支撑

支撑