Ubuntu Overlay配置技巧
配置Overlay前需安装核心工具,确保系统支持联合文件系统功能。常用命令:
sudo apt update && sudo apt install overlayroot fuse-overlayfs
其中,overlayroot用于将Overlay设置为默认根文件系统,fuse-overlayfs提供用户态文件系统支持。
OverlayFS需要四个关键目录,分别承担不同角色:
sudo mkdir -p /mnt/overlay/{lower,upper,work,merged}。通过修改/etc/overlayroot.conf文件,可将Overlay设置为系统默认根文件系统,适用于需要全局隔离的场景。编辑内容示例:
[general]
enabled = yes
upperdir = /mnt/overlay/upper
workdir = /mnt/overlay/work
lowerdir = /mnt/overlay/lower
mergedir = /mnt/overlay/merged
修改后需重新加载模块:
sudo modprobe -r overlayroot && sudo modprobe overlayroot。
若无需开机自启,可通过mount命令临时挂载。示例命令:
sudo mount -t overlay overlay -o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work /mnt/overlay/merged
参数说明:-t overlay指定文件系统类型,-o后面跟随挂载选项(lowerdir、upperdir、workdir为必填)。
若需系统启动时自动挂载,需编辑/etc/fstab文件。添加行示例:
overlay /mnt/overlay/merged overlay defaults,lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work 0 0
保存后执行sudo mount -a验证配置是否生效。
通过调整挂载选项和系统设置提升性能:
defaults,noatime;defaults,datawriteback;若需实现跨主机容器通信,需配置Docker Overlay网络:
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io;docker network create --driver overlay --subnet 10.0.9.0/24 my-overlay-network(–subnet需避免与现有网络冲突);docker run -dit --name container1 --network my-overlay-network ubuntu;ping <另一容器IP>,确认网络连通性。/etc/overlayroot.conf、/etc/fstab及重要数据,防止更新导致配置丢失;