CentOS Overlay版本兼容性指南
OverlayFS是Linux内核的特性,CentOS Overlay的兼容性首先取决于内核版本。内核版本需≥3.10.0-514(支持overlay2存储驱动的基础要求);若需更好的稳定性和性能,建议升级到4.0及以上版本(Overlay2的优化版本)。可通过uname -r命令检查当前内核版本,若版本过低,需通过yum update kernel升级内核并重启系统。
Overlay2存储驱动对文件系统有严格要求,仅支持ext4、XFS等现代文件系统,其中XFS是Docker推荐的文件系统。若使用XFS,格式化时必须添加-n ftype=1参数(启用inode类型存储),否则会导致Overlay无法正常工作。可通过xfs_info /挂载目录 | grep "ftype"验证,若输出ftype=0,需重新格式化(注意:格式化会清除数据)。
docker version查看当前版本,若版本过旧,需通过yum update docker-ce升级。/etc/docker/daemon.json文件,添加以下内容:{
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"]
}
该配置强制Docker使用overlay2驱动,并忽略内核版本检查(适用于部分旧内核场景)。修改后重启Docker服务:systemctl restart docker。若SELinux处于enforcing模式,可能会阻止Docker创建Overlay挂载点。需调整SELinux配置:
/etc/sysconfig/docker文件,去除--selinux-enabled参数(禁用SELinux对Docker的限制);systemctl restart docker。permissive模式(临时关闭强制检查):setenforce 0。为确保系统重启后自动加载overlayfs模块,需创建自动加载脚本:
/etc/sysconfig/modules/目录下创建overlayfs.modules文件,内容如下:#!/bin/sh
/sbin/modinfo -F filename overlayfs >/dev/null 2>&1
if [ $? -eq 0 ]; then
/sbin/modprobe overlayfs
fi
chmod +x /etc/sysconfig/modules/overlayfs.modules。完成上述配置后,需进行以下验证:
docker info | grep -i storage(应显示overlay2);mkdir -p /mnt/overlay/{upper,work,lower,merged}),执行挂载命令:mount -t overlay overlay -o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work /mnt/overlay/merged,通过df -h /mnt/overlay/merged验证是否挂载成功。