如何让不同主机的容器能够互联,这次用到一个基于内核的工具不用下载。
先上拓扑图
这里我们用vm模拟器
第一步,需要两个网卡,一个用来连接ssh工具,一个就是图中连接两个容器的enp0s8网卡
vm虚拟机配置截图
这里为了方便我直接克隆一台机器出来
启动修改150克隆的nat网卡修改地址方便ssh工具连接
重启网卡生效
system restart network
现在环境就配置好了
第一步
启动容器服务
system start docker
查看网卡是否启动
ip a
这样就是正常的
第二步:macvlan工具创建容器桥接网卡(两个节点都要操作)
docker network create -d macvlan --subnet=172.16.10.0/24 --gateway=172.16.10.1 -o parent=eth1 mac1
报错
parent=eth1 网卡选错了, 选择自己桥接的网卡名
docker服务没启动
第三步:启动容器应用虚拟桥接网段
这里先查看一下创建的桥接网段
docker network list
启动容器应用虚拟网段
在150节点上操作
docker run -itd --name c1 --ip=172.16.10.237 --network mac1 busybox
查看容器状态
在151节点上操作
docker run -itd --name c1 --ip=172.16.10.238 --network mac1 busybox
查看状态
确认都成功后,进入其中一个容器测试
docker exec -it c1 sh / # ping -c2 172.16.10.237 PING 172.16.10.237 (172.16.10.237): 56 data bytes 64 bytes from 172.16.10.237: seq=0 ttl=64 time=1.363 ms 64 bytes from 172.16.10.237: seq=0 ttl=64 time=2.653 ms (DUP!) 64 bytes from 172.16.10.237: seq=1 ttl=64 time=0.462 ms
结果可见 测试成功