在Ubuntu中配置Overlay网络主要有以下两种场景及方法:
配置Overlay文件系统
- 安装软件包:
sudo apt-get update,sudo apt-get install overlayroot。 - 创建目录结构:
mkdir -p /mnt/overlay/{upper,lower,work,merged}。 - 挂载Overlay文件系统:
sudo mount -t overlay overlay -o lowerdir=/path/to/lowerdir,upperdir=/path/to/upperdir,workdir=/path/to/workdir /path/to/merged。 - 验证挂载:
df -h /path/to/merged。 - 持久化配置:编辑
/etc/fstab,添加overlay /path/to/merged overlay defaults,lowerdir=/path/to/lowerdir,upperdir=/path/to/upperdir,workdir=/path/to/workdir 0 0。
配置Docker Overlay网络
- 创建Overlay网络:
docker network create -d overlay --subnet 10.22.1.0/24 --gateway 10.22.1.1 my_overlay_network。 - 配置Docker守护进程:编辑
/etc/docker/daemon.json,添加"cluster-store": "consul://192.168.1.100:8500","cluster-advertise": "ens33:2376",然后systemctl daemon-reload,systemctl restart docker。 - 运行容器并连接网络:
docker run -d --name my_container --net my_overlay_network --ip 10.22.1.10 ubuntu:latest。 - 验证通信:在容器内使用
ping命令测试与其他容器的连通性。