温馨提示×

Ubuntu Overlay支持哪些存储驱动

小樊
39
2025-11-28 09:39:15
栏目: 云计算

ubuntu 上的 overlay 与 overlay2 存储驱动

在 ubuntu 上,overlay 通常指内核的 overlayfs,docker 提供两种基于它的存储驱动:overlay 与 overlay2。overlay2 是更现代、推荐的实现,具备更好的 inode 利用率与稳定性;overlay 存在但已不推荐,未来版本可能被移除。两者都属于同一套 overlayfs 技术栈,差异主要在实现与可扩展性上。

ubuntu 上可用的存储驱动清单

  • 推荐:overlay2
  • 可用但已不推荐:overlay
  • 其他可选(视系统与内核/配置而定):aufs、devicemapper、zfs、vfs
  • 说明:不同发行版与内核版本的支持范围不同;在较新的 ubuntu 上,docker 通常以 overlay2 为首选。实际可用驱动以 docker 引擎检测为准。

使用 overlay 或 overlay2 的前置条件

  • 宿主机 backing filesystem 要求:优先使用 ext4xfs(ftype=1)。可用 df -t 查看文件系统类型,用 xfs_info 检查是否启用 ftype=1。
  • 内核与特性:overlay2 在 linux 内核 4.0+ 上支持更完善;运行 docker info 可查看当前驱动与 backing filesystem,并关注 supports d_type: true 等关键项。

如何查看与切换存储驱动

  • 查看当前驱动:docker info | grep -i "storage driver\\|backing filesystem\\|supports d_type"
  • 切换驱动(示例为启用 overlay2):编辑 /etc/docker/daemon.json { “storage-driver”: “overlay2” } 重启 docker:systemctl daemon-reload && systemctl restart docker
  • 注意:更换存储驱动会使现有容器与镜像不可直接访问(层存储路径不同)。如需保留,请先备份或迁移数据。

0