温馨提示×

centos overlay搭建步骤

小樊
65
2025-04-16 21:37:42
栏目: 智能运维

在CentOS上搭建Overlay网络,通常是为了实现容器之间的通信以及容器与宿主机之间的通信。以下是使用Docker搭建Overlay网络的步骤:

前提条件

  1. CentOS 7或更高版本
  2. Docker已安装并运行
  3. 至少两台CentOS主机(用于演示跨主机Overlay网络)。

步骤

1. 安装Docker

如果尚未安装Docker,请按照以下命令进行安装:

sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker 

2. 配置Docker守护进程

编辑Docker守护进程配置文件 /etc/docker/daemon.json,添加以下内容:

{ "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": ["https://<your-mirror>"] } 
  • storage-driver: 设置为 overlay2
  • exec-opts: 设置cgroup驱动为 systemd(CentOS 7默认)。
  • registry-mirrors: 可选,设置Docker镜像加速器。

重启Docker服务:

sudo systemctl restart docker 

3. 创建Overlay网络

使用Docker命令创建一个Overlay网络:

docker network create --driver overlay --subnet=10.0.0.0/24 --gateway=10.0.0.1 my_overlay_network 
  • --driver overlay: 指定网络驱动为Overlay。
  • --subnet: 设置子网。
  • --gateway: 设置网关。

4. 启动容器并连接到Overlay网络

在每台主机上启动容器,并将其连接到Overlay网络:

docker run -itd --name container1 --network my_overlay_network centos:latest /bin/bash docker run -itd --name container2 --network my_overlay_network centos:latest /bin/bash 
  • -itd: 交互式运行,后台运行。
  • --name: 指定容器名称。
  • --network: 连接到Overlay网络。
  • centos:latest: 使用CentOS最新镜像。

5. 验证网络连接

在任意一个容器中,使用 ping 命令测试与其他容器的连接:

docker exec -it container1 ping container2 

如果一切正常,你应该能看到 ping 请求的响应。

跨主机Overlay网络

如果你需要在多台主机之间创建Overlay网络,确保所有主机都安装了Docker,并且Docker守护进程配置正确。然后按照上述步骤创建Overlay网络,并在每台主机上启动容器并连接到该网络。

注意事项

  • 防火墙设置:确保防火墙允许Docker守护进程的通信端口(默认是2375/2376)。
  • SELinux:如果启用了SELinux,可能需要调整相关策略以允许Docker操作。

通过以上步骤,你应该能够在CentOS上成功搭建Overlay网络,并实现容器之间的通信。

0