温馨提示×

ubuntu overlay配置要装啥

小樊
38
2026-10-18 11:28:06
栏目: 智能运维

在 Ubuntu 上配置 overlay(通常指 overlayfs,或 Docker 的 overlay/overlay2 存储驱动),需要的东西取决于你具体指的是哪一种场景。下面分情况说明:


一、如果只是用 Linux overlayfs(叠加文件系统)

不需要额外安装软件,overlayfs 已经是 Ubuntu 内核自带模块(Ubuntu 14.04+ 都支持)。

基本前提

  • Ubuntu(推荐 16.04+)
  • 内核支持 overlay(默认支持)

检查内核支持

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 原生支持,不用装包。


二、如果是 Docker 使用 overlay / overlay2 存储驱动

1. 安装 Docker

sudo apt update
sudo apt install docker.io

或安装官方版:

sudo apt install docker-ce docker-ce-cli containerd.io

2. 确认使用 overlay2(推荐)

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
  • 内核自带 overlay 支持
  • 不需要额外文件系统工具

三、如果是 Kubernetes / 容器运行时(containerd)

如果是 containerd:

sudo apt install containerd

containerd 默认使用 overlayfs。


四、常见依赖总结

场景 需要安装
overlayfs 本身 ❌ 不需要
Docker docker.io / docker-ce
containerd containerd
格式化磁盘(可选) e2fsprogs

如果你说的是 Ubuntu overlay 网络(Docker Swarm / K8s),那是另一回事,可以告诉我具体场景,我给你对应配置。

0 踩