“Ubuntu 上 overlay 配置慢”这个问题,需要先定位是哪一层慢:是 overlayfs 挂载本身慢,还是 Docker/容器启动慢,还是 文件系统 IO 慢。下面按常见场景给你一套排查 + 优化方案。
常见有 3 种:
docker info | grep Storage
如果不是 overlay2,建议切:
# /etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
然后重启 Docker。
overlay 对 磁盘 IO 非常敏感
✅ 推荐:
❌ 避免:
检查:
lsblk
df -Th /var/lib/docker
最佳实践:
# 把 docker 目录挪到 SSD
mkdir -p /ssd/docker
rsync -aP /var/lib/docker/ /ssd/docker/
然后:
{
"data-root": "/ssd/docker"
}
某些 Ubuntu 内核参数会拖慢 overlay:
# 临时测试
sudo mount -o remount,noatime /ssd
/etc/fstab 示例:
/dev/nvme0n1p1 /ssd ext4 defaults,noatime 0 0
层数越多越慢
systemd-analyze blame | grep overlay
volatile 模式(⚠ 不保证掉电安全)mount -t overlay overlay \
-o lowerdir=/a,upperdir=/b/upper,workdir=/b/work,volatile \
/merged
如果是 K8s:
overlay2 + systemdaufs你可以逐条回我:
docker info 输出我可以直接帮你给具体配置。