Docker存储
Docker存储驱动与联合文件系统 联合文件系统(UnionFS)是一种为Linux、FreeBSD和NetBSD操作系统设计的,将其他文件系统合并到一个联合挂载点的文件系统。 Docker引擎可以使用联合文件系统的多种变体 AUFS OverlayFS Btrfs BFS DeviceMapper 联合文件系统实际上是由存储驱动实现的,相应的存储驱动有aufs、overlay、overlay2、devicemapper、btrfs、zfs、vfs等。
概述
选择Docker存储驱动的总体原则 在最常用的场合使用具有最佳整体性能和稳定性的存储驱动。 如果内核支持多个存储驱动,则Docker会提供要使用的存储驱动的优先级列表。 优先使用Linux发行版默认的存储驱动。 一些存储驱动要求使用特定格式的底层文件系统,这可能会限制选择。 选择存储驱动还要取决于工作负载的特征和所需的稳定性级别。
Docker版本所支持的存储驱动
Docker引擎企业版和Docker EE
对于Docker引擎企业版和Docker EE来说,支持存储驱动的决定性资源是产品兼容性矩阵。建议用户迁移到overlay2存储驱动。
Docker CE
对于Docker CE来说,只有部分配置被测试过,并且操作系统的内核不可能支持每个存储驱动。
Docker for Mac和Docker for Windows
这两个版本的Docker仅用于开发,而不能用于生产环境,不支持定义存储驱动。