Docker常见的跨主机互联的几种方式
- macvlan
- overlay+consul
- flannel+etcd
macvlan
- 作用:macvlan 是一种直接将容器连接到物理网络的方法,它允许每个容器获得一个独立的 MAC 地址和 IP 地址,就像它们是直接连接到了宿主机所在的局域网一样。这种方式非常适合那些需要容器直接暴露给外部网络的应用场景。
- 优点:docker原生支持,配置简单,无需插件;适合小规模的docker环境,因为需要手动配置IP
- 缺点:需要手动配置IP;容器和宿主机之间无法通信,无法连接外网
在运行启动Docker容器时,手动配置相同网段IP,通过macvlan可以实现主机互联
overlay+consul
- 创建容器之后会生成一个
eth0
和一个eth1
,两个容器之间的eth0
会通过vxlan
封装数据(形成隧道模式)进行通信 - 宿主机和<