容器docker不同主机之间互联-macvlan

痛定思痛。 2023-03-03 11:24 189阅读 0赞

如何让不同主机的容器能够互联,这次用到一个基于内核的工具不用下载。
先上拓扑图
在这里插入图片描述
这里我们用vm模拟器
第一步,需要两个网卡,一个用来连接ssh工具,一个就是图中连接两个容器的enp0s8网卡
vm虚拟机配置截图
在这里插入图片描述
这里为了方便我直接克隆一台机器出来
在这里插入图片描述
启动修改150克隆的nat网卡修改地址方便ssh工具连接
在这里插入图片描述
重启网卡生效

  1. system restart network

现在环境就配置好了
第一步
启动容器服务

  1. system start docker

查看网卡是否启动

  1. ip a

在这里插入图片描述
这样就是正常的
第二步:macvlan工具创建容器桥接网卡(两个节点都要操作)

  1. docker network create -d macvlan --subnet=172.16.10.0/24 --gateway=172.16.10.1 -o parent=eth1 mac1

报错
在这里插入图片描述
parent=eth1 网卡选错了, 选择自己桥接的网卡名

在这里插入图片描述
docker服务没启动

第三步:启动容器应用虚拟桥接网段
这里先查看一下创建的桥接网段

  1. docker network list

在这里插入图片描述
启动容器应用虚拟网段
在150节点上操作

  1. docker run -itd --name c1 --ip=172.16.10.237 --network mac1 busybox

查看容器状态

在这里插入图片描述
在151节点上操作

  1. docker run -itd --name c1 --ip=172.16.10.238 --network mac1 busybox

查看状态
在这里插入图片描述
确认都成功后,进入其中一个容器测试

  1. docker exec -it c1 sh
  2. / # ping -c2 172.16.10.237
  3. PING 172.16.10.237 (172.16.10.237): 56 data bytes
  4. 64 bytes from 172.16.10.237: seq=0 ttl=64 time=1.363 ms
  5. 64 bytes from 172.16.10.237: seq=0 ttl=64 time=2.653 ms (DUP!)
  6. 64 bytes from 172.16.10.237: seq=1 ttl=64 time=0.462 ms

结果可见 测试成功

发表评论

表情:
评论列表 (有 0 条评论,189人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker 容器互联

    随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 `--link` 参数。