简短回答:
支持,但有一些限制和注意事项。
可以。
OverlayFS 本身并不禁止把一个 overlay 挂载作为另一个 overlay 的底层(lowerdir / upperdir / workdir)来使用,也就是overlay on overlay。
常见场景包括:
mount -t overlay overlay \
-o lowerdir=/lower1:/lower2 \
/mnt/overlay1
mount -t overlay overlay \
-o lowerdir=/mnt/overlay1:/lower3,upperdir=/upper,workdir=/work \
/mnt/overlay2
上面:
/mnt/overlay1性能下降
copy-up 行为
inode 与硬链接
Docker 的限制
{
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"]
}
metacopy=off某些 fs 不能做 upperdir
| 项目 | 是否支持 |
|---|---|
| overlay 嵌套 | ✅ 支持 |
| 多层 lowerdir | ✅ 支持 |
| overlay 作 upperdir | ❌ 不推荐/不支持 |
| 生产环境深嵌套 | ⚠️ 谨慎 |
如果你愿意,可以告诉我:
我可以给你更具体的建议或挂载示例。