(菜汪学docker)docker+macVlan实现容器跨主机

本汪接触macvlan没有几天,还是分享一些我的学习资料吧,学习总结就不好意思给了。

macvlan对于服务器和交换机来说还是有点区别的,下面是大神们的资料

下面进去入实验,

上一张比较low的图


macvlan要求1、官方说docker 1.12.0以上,但是我用1.11.0也做出来了,不知道什么鬼
2、网卡名字带有 '.'的时候,会被截取,比如eth0.10 会截取为eth0
3、kernel v3.9–3.19 and 4.0以上
环境配置1、添加net.ipv4.ip_forward = 1
2、A:eno33554992网卡:192.168.16.1/24 eno16777736:192.168.0.16/24
  B:eno33554992网卡:192.168.16.2/24 eno16777736:192.168.0.17/24
主机Adocker network create -d macvlan \
    --subnet=192.168.16.0/24 \
    --gateway=192.168.16.1 \
    -o parent=eno33554992 mac16
主机Bdocker network create -d macvlan \
    --subnet=192.168.16.0/24 \
    --gateway=192.168.16.2 \
    -o parent=eno33554992 mac17
主机Adocker run -itd --net=mac16 --ip=192.168.16.6 --name=test16y1 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
docker run -itd --net=mac16 --ip=192.168.16.7 --name=test16y2 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
主机Bdocker run -itd --net=mac17 --ip=192.168.16.8 --name=test17y1 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
docker run -itd --net=mac17 --ip=192.168.16.9 --name=test17y2 reg.docker.alibaba-inc.com/v2/centos:08.21 /bin/bash
测试1、容器之间是通的
2、本机的容器网卡和本机的物理网卡是不通的,这是linux系统在实现macvlan时的一个机制,实现网络隔离
3、A容器网卡和B主机的物理网卡是通的
在macvlan中,父网卡可以没有IP,就相当于个交换机的功能

各位看官有啥问题,就说哈,不要羞涩。

####

祝你好运

# 有问题可以进群聊聊

614809646  qq群->数字人和tts,运维、开发等等

##

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值