1. 存储概述¶
默认情况下,在容器内创建的所有文件都存储在可写的容器层。
确保容器定制之后存储的可用性,可以采用卷或者绑定挂载方式,在linux环境下还可以使用tmpfs挂载方式。
1.1. 卷¶
卷存储由docker管理的主机文件系统的一部分中,非docker进程不应该修改文件系统的这一个部分,卷是保留数据的最佳方式。
1.2. 绑定挂载¶
绑定挂载可以存储在主机系统的任何位置,他们甚至可能是重要的系统文件或者目录,docker主机或者docker容器上的非docker进程是可以随时修改他们的。
1.3. tmpfs¶
tmp挂载方式存储在主机的系统内存中,永远不会写入主机系统的文件系统中。
1.4. 三种存储方式比较¶
volume |
bind |
tmpfs |
|
---|---|---|---|
应用场景 |
生产环境 |
开发环境 |
临时存储不想放到容器可写层的敏感文件挂载 |
平台支撑 |
所有平台 |
所有平台 |
只在linux平台 |
cli或者api管理支撑 |
支撑 |
不支持 |
不支持 |
多容器共享支撑 |
支撑 |
支撑 |
支撑 |