在 Debian(以及其他 Linux 发行版)里,overlay 通常有两种常见含义,但最常被问到的,是 OverlayFS(overlay 文件系统)。下面我分别说明,你可以对号入座。
OverlayFS 是一种联合文件系统(union filesystem),可以把多个目录“叠加”在一起,对外表现为一个统一的目录。
核心概念:
Debian 上 Docker 默认就用 overlay2 存储驱动:
✅ 好处:
比如:
配置方式:
只读系统 (lower)
+
可写分区 (upper)
=
用户看到的系统 (merged)
✅ 好处:
你可以在:
之间切换,出问题就换回 overlay 配置。
在 Debian 打包或交叉编译时,常用 overlay:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
overlay /merged overlay \
noauto,x-systemd.requires=/upper,x-systemd.requires=/lower \
lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
[Mount]
What=overlay
Where=/merged
Type=overlay
Options=lowerdir=/lower,upperdir=/upper,workdir=/work
也有一种情况:
deb http://deb.debian.org/debian bookworm main
deb http://deb.debian.org/debian bookworm-backports main
Debian 的 overlay 配置,核心作用就是:把“只读基础”和“可写改动”分开,实现共享、隔离、回滚、安全。
如果你是想:
可以直接告诉我你的使用场景,我可以给你具体配置示例。