Linux Overlay 通常有两种常见含义,主要取决于你是在文件系统还是容器/虚拟化语境下听到这个词。最常见、最核心的是 OverlayFS(Overlay 文件系统)。
下面我分点说明,重点讲最常用的部分。
OverlayFS 是 Linux 内核提供的一种 联合挂载(union mount)文件系统。
把 多个目录 合并成一个 统一的视图,但:
OverlayFS 通常由以下几层组成:
lower(下层,只读)
upper(上层,可写)
work(工作目录)
merged(挂载点)
mkdir lower upper work merged
echo "I am lower" > lower/file.txt
mount -t overlay overlay \
-o lowerdir=lower,upperdir=upper,workdir=work \
merged
cat merged/file.txt
# I am lower
echo "I am upper" > merged/file.txt
cat merged/file.txt
# I am upper
cat lower/file.txt
# I am lower(原文件未变)
✅ Docker / Kubernetes
✅ 系统只读 + 用户可写
✅ 增量更新
在 Docker 中:
overlay:早期存储驱动overlay2(推荐):改进版,性能更好查看:
docker info | grep Storage
如:
指的是:
在底层网络上“叠加”一个虚拟网络
和文件系统无关。
属于显示技术,和 Linux 内核文件系统无关。
Linux Overlay 通常指 OverlayFS:一种把多个目录“叠”在一起、上层覆盖下层的联合文件系统,是 Docker 和现代容器技术的基石。
如果你是想了解:
可以告诉我,我可以继续深入讲。