温馨提示×

centos overlay配置区别在哪

小樊
39
2026-09-24 10:43:20
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)里,overlay 这个词通常出现在两个不同的技术场景里,很多人容易混淆。下面从概念、用途、配置方式、区别几个方面说明。


一、两种常见的 “overlay” 场景

1️⃣ OverlayFS( overlay 文件系统)

用途:把多个目录“叠加”成一个统一视图
典型使用:

  • Docker 存储驱动(overlay2)
  • 系统只读根 + 可写层(LiveCD、容器)
  • 临时修改系统文件而不动原文件

核心概念:

  • lowerdir:只读层(可多个)
  • upperdir:可写层
  • workdir:临时工作目录
  • merged:最终挂载点

CentOS 示例:

mount -t overlay overlay \
  -o lowerdir=/ro,upperdir=/rw,workdir=/work \
  /mnt/merged

✅ 特点:

  • 文件系统级
  • 不依赖网络
  • 轻量、高性能

2️⃣ Overlay 网络(Overlay Network)

用途:在已有网络之上“虚拟一层网络”
典型使用:

  • Docker overlay network
  • Kubernetes flannel / calico / weave
  • 跨主机容器通信

核心概念:

  • 物理网络(underlay)
  • 虚拟网络(overlay)
  • 封装协议(VXLAN、GRE、IPsec)

CentOS 示例(Docker):

docker network create -d overlay mynet

✅ 特点:

  • 网络层
  • 跨主机
  • 常用于容器编排

二、二者配置区别对比表

对比项 OverlayFS Overlay 网络
所属层级 文件系统 网络
主要作用 目录叠加 网络叠加
使用场景 容器存储、系统保护 容器通信
配置文件 /etc/fstab、mount docker/k8s 配置
性能开销 低 中(封装/解封装)
是否跨主机 否 是
常见驱动 overlay / overlay2 VXLAN / GRE

三、CentOS 中常见混淆点

❌ 混淆 1:Docker 的 overlay 和 overlay2

  • overlay:旧版(已弃用)
  • overlay2:CentOS 7+ 推荐

查看:

docker info | grep Storage

❌ 混淆 2:overlay 和 LVM/RAID

  • overlay 不是磁盘阵列
  • overlay 不是卷管理

四、如何选择?

✅ 如果你要:

  • 改系统文件但不破坏原系统 → OverlayFS
  • 做容器存储 → overlay2
  • 容器跨主机通信 → Overlay 网络

如果你能具体说一下:

  • CentOS 版本(7 / 8 / Stream)
  • 是 Docker / K8s / 系统本身
  • 想解决什么问题

我可以直接给你对应配置示例。

0 踩