Docker 容器的跨主机链接

使用网桥实现跨主枳容器链接

不推荐docker

使用OpenvSwitch实现跨主机容器链接

OpenvSwitch:

OpenvSwitch是一个高质量的、多层虚拟交换枳,使用开源Apache2.0许可协议,由NiciraNetworks开发,主要实现代码为可移植的C代码。它的目的是让大规模网络自动化能够经过编程扩展,同时仍然支持标准的管理接囗和协议(例如NetFlow,SFIOW,SPAN,RSPAN,C凵,LACP,802,lag)编程

GRE:通用路由协议封装:

隧道技术(Tunneling)是一种经过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据〈或负载)能够是不一样协议的数据帧或包。隧道协议将其它协议的数据帧或包从新封装而后经过隧道发送。新的帧头提供路由信息,以便经过互联网传递被封装的负载数据。网络

安装OpenvSwitch: apt-get install openvswitch-switch 安装网桥管理工具: apt-get install bridge-utils工具

操做:

  1. 创建ovs网桥
  2. 添加gre链接
  3. 配置docker容器虚拟网桥
  4. 为虚拟网桥添加ovs接囗
  5. 添加不一样Docker容器网段路由
sudo ovs-vsctl add-bro br0
sudo ovs-vsctt add-port obr0 gre0
sudo ovs-vsCtl set tnterface gre0 type=gre opttons:remote_ip=远程IP
sudo ovs-vsctl show

使用weave实现跨主枳容器链接

weave:

创建一个虚拟的网络,用于将运行在不一样主机的Docker容器链接起来spa

操做:

  1. 安装weave
  2. 启动weave weave launch
  3. 链接不一样主机
  4. 经过weave启动容器

Docker网络解决方案-Weave部署记录-眼眸刻着你的微笑code

启动weave:

weave launch weaveblog

关闭weave:

docker stop weave weave stop docker rm weaveip

绑定容器:

weave attach IP NAMEci

容器互联:

weave connect 对方宿主机IP路由

weave forget ip断开链接

weave给容器指定的IP地址会随着容器的重启而消失。

相关文章
相关标签/搜索