一、如何跨主机通讯
举例说明:
主机1的IP地址是192.168.75.128(docker1);
主机2的IP地址是192.168.75.130(docker2);
主机3的IP地址是192.168.75.131(docker3);
分别为这三台主机上的Docker容器分配不同子网:
主机1为192.168.1.0/24;
主机2为192.168.2.0/24;
主机3为192.168.3.0/24。
这样的配置确保了三个容器不会使用相同的IP地址,从而防止了IP冲突。
接下来,我们需要在每台主机上设置两条路由规则(用docker1和docker2间通讯举例):
首先,从container1发往container2的数据包会先被送往container1的“网关”docker0,然后通过主机1的路由表确定将数据包发送到主机2。
当数据包到达主机2后,它会被转发到主机2的docker0,最后docker0会将数据包转交给container2。
反之,对于从container2发往container1的数据包,过程也相同,路由规则会确保数据包正确地被转发。
二、主机间通讯实验
1、docker1,2,3上面创建网络
Docker1创建网络
[root