Docker 存储与多容器应用管理指南
1. Docker 持久化存储
1.1 存储风险
使用分布式存储时,绑定挂载的源可能不支持容器内应用所需的所有文件系统功能,且分布式存储与本地存储的性能特征差异很大。大量使用磁盘的应用在分布式存储的容器中运行时,可能会因每次文件写入都要通过网络而导致性能下降。
1.2 容器文件系统构建
每个容器都有一个虚拟磁盘,由 Docker 从多个源组合而成,称为联合文件系统。联合文件系统让容器将其视为单个磁盘驱动器,方便处理文件和目录,尽管这些文件和目录可能物理存储在不同的存储单元中。
1.3 存储选项及使用指南
| 存储选项 | 用途 | 特点 |
|---|---|---|
| 可写层 | 适用于短期存储,如缓存数据以节省网络调用或计算成本 | 每个容器独有,容器移除后数据永久丢失 |
| 本地绑定挂载 | 用于在主机和容器之间共享数据 | 开发者可将本地源代码加载到容器中,实时更新 |
| 分布式绑定挂载 | 用于在网络存储和容器之间共享数据 | 性能可能不如本地磁盘,且可能不支持完整的文件系统功能 |
| 卷挂载 |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



