前言:前面的部分一直都是单机跑docker,但实际生产环境不可能只用一台来跑。肯定会用到多台,因为他们都是内部私有ip,那么多台主机之间的容器如何通信?这个是个很头疼的问题!目前主流几种方法如下:
1、使用路由机制打通网络
2、使用Open vSwitch(OVS)打通网络
3、使用flannel来打通网络
4、使用Quagga来实现自动学习路由

第一种:使用路由机制打通网络
使用Linux的路由来打通网络
优点:

  • 常规路由技术
  • 使用传统网络技术
  • 简单
  • 高性能


缺点:

  • 与现有网络融为一体
  • 灵活性低


现在有两台Docker实例:
<ignore_js_op>优点:

  • 灵活
  • 对现有物理网络没要求
  • 业界主流


缺点:

  • 软件封装导致性能下降
  • 复杂度相对较高
  • 排错难度高


流程图如下:
<ignore_js_op> 

007.png (50.47 KB)

下载附件  保存到相册

2015-12-11 10:11 上传

 

相关文章: