Linux Overlay(OverlayFS) 是一种 联合挂载(union mount)文件系统技术,用于把多个目录“叠加”在一起,形成一个统一的可读写视图。它常用于容器、Live CD、系统升级等场景。
Overlay 把以下目录合并成一个“看起来像单个目录”的视图:
lower (ro) + upper (rw) => merged (看到的结果)
读文件
修改文件
删除文件
lower 永远只读,安全
mkdir lower upper work merged
echo "base" > lower/file.txt
mount -t overlay overlay \
-o lowerdir=lower,upperdir=upper,workdir=work \
merged
cat merged/file.txt
# base
echo "changed" > merged/file.txt
cat upper/file.txt
# changed
| 技术 | 特点 |
|---|---|
| OverlayFS | 轻量、Linux 内核原生 |
| AUFS | 老牌,但不在主线内核 |
| Btrfs | 文件系统级快照 |
| tmpfs | 纯内存 |
Linux Overlay 是一种“多层目录叠加、上层可写、下层只读”的文件系统技术,是容器实现轻量隔离的核心基础。
如果你想了解 Docker 如何用 overlay、性能问题 或 whiteout 机制,可以继续问。