ubuntu 上的 overlay 与 overlay2 存储驱动
在 ubuntu 上,overlay 通常指内核的 overlayfs,docker 提供两种基于它的存储驱动:overlay 与 overlay2。overlay2 是更现代、推荐的实现,具备更好的 inode 利用率与稳定性;overlay 存在但已不推荐,未来版本可能被移除。两者都属于同一套 overlayfs 技术栈,差异主要在实现与可扩展性上。
ubuntu 上可用的存储驱动清单
使用 overlay 或 overlay2 的前置条件
df -t 查看文件系统类型,用 xfs_info 检查是否启用 ftype=1。docker info 可查看当前驱动与 backing filesystem,并关注 supports d_type: true 等关键项。如何查看与切换存储驱动
docker info | grep -i "storage driver\\|backing filesystem\\|supports d_type"/etc/docker/daemon.json
{
“storage-driver”: “overlay2”
}
重启 docker:systemctl daemon-reload && systemctl restart docker