在 Ubuntu 上配置 overlay(通常指 overlayfs,或 Docker 的 overlay/overlay2 存储驱动),需要的东西取决于你具体指的是哪一种场景。下面分情况说明:
不需要额外安装软件,overlayfs 已经是 Ubuntu 内核自带模块(Ubuntu 14.04+ 都支持)。
cat /proc/filesystems | grep overlay
或
modprobe overlay
lsmod | grep overlay
mkdir -p /lower /upper /work /merged
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
✅ 结论:Ubuntu 原生支持,不用装包。
sudo apt update
sudo apt install docker.io
或安装官方版:
sudo apt install docker-ce docker-ce-cli containerd.io
Ubuntu 18.04+ 默认就是 overlay2。
查看:
docker info | grep Storage
如果不是 overlay2,修改:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"storage-driver": "overlay2"
}
EOF
sudo systemctl restart docker
✅ 结论:
docker.io 或 docker-ce如果是 containerd:
sudo apt install containerd
containerd 默认使用 overlayfs。
| 场景 | 需要安装 |
|---|---|
| overlayfs 本身 | ❌ 不需要 |
| Docker | docker.io / docker-ce |
| containerd | containerd |
| 格式化磁盘(可选) | e2fsprogs |
如果你说的是 Ubuntu overlay 网络(Docker Swarm / K8s),那是另一回事,可以告诉我具体场景,我给你对应配置。