在 Ubuntu 上,“overlay” 通常有两种常见含义,我先说明清楚,再分别讲安装/使用方法:
Ubuntu 默认已支持,不需要额外安装软件包
cat /proc/filesystems | grep overlay
看到 overlay 即说明内核已支持。
mkdir lower upper work merged
sudo mount -t overlay overlay \
-o lowerdir=lower,upperdir=upper,workdir=work \
merged
lower:只读层upper:可写层work:临时工作目录(必须为空)merged:最终挂载点编辑 /etc/fstab:
overlay /mnt/merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
Ubuntu + Docker 默认就是 overlay2
docker info | grep Storage
编辑 /etc/docker/daemon.json:
{
"storage-driver": "overlay2"
}
然后:
sudo systemctl restart docker
某些旧资料提到的 overlayroot(用于只读根文件系统):
sudo apt update
sudo apt install overlayroot
配置:
sudo nano /etc/overlayroot.conf
常见配置:
overlayroot="tmpfs"
| 场景 | 用什么 |
|---|---|
| 容器存储 | overlay2(Docker) |
| 系统只读保护 | overlayroot |
| 自定义挂载 | overlayfs |
如果你能告诉我:
我可以给你更精确的命令。