docker 集群网络解决方案
架构图:
第一步:下载镜像
docker pull docker.io/cumulusnetworks/quagga
第二步:创建容器
docker run -itd --name=router --privileged --net=host index.alauda.cn/georce/route
第三步:执行iptable命令
iptables -F
iptables -t nat -F
iptables-save
第四步:验证
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.181.2 0.0.0.0 UG 100 0 0 ens33
192.168.10.0 192.168.181.129 255.255.255.0 UG 20 0 0 ens33
192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 docker0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.181.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
在 192.168.10.* 的容器中ping 192.168.20.1
修改 docker docker0的默认ip
[root@localhost /]# vi /etc/docker/daemon.json
{"bip":"192.168.100.1/24"}