Docker之跨主机容器连接-yellowcong
2017-07-30 22:28
369 查看
网桥实现
Open vSwitch实现跨主机容器连接
使用weave实现跨主机容器连接
目前实现docker网络的开源方案有Weave、Kubernetes、Flannel、Calico、Open vSwitch、Libnetwork、Macvlan、Pipework以及SocketPlane等,其中Weave被评价为目前最靠谱的。排名根据使用的效果,由高到低。
缺点
配置简单,不依赖第三方文件
缺点
与同主机网段,需要划分ip
需要有网段控制权
兼容效果差[M虚拟机上不咋好用]
不容易管理
ps:这种方法基本是不能在生产环境中使用
上面的br0网桥的设定,前面地址是192.168.110.xx,26是子网掩码,
IP数量就是“32-子网掩码(本例是26)”就得出本网段可用IP的数量
(32-26)^2-2 = 62个可使用网络地址,具体可以查看 ip地址掩码和位数对应关系表、子网掩码、网络地址、主机地址-yellowcong
Open vSwitch实现跨主机容器连接
使用weave实现跨主机容器连接
目前实现docker网络的开源方案有Weave、Kubernetes、Flannel、Calico、Open vSwitch、Libnetwork、Macvlan、Pipework以及SocketPlane等,其中Weave被评价为目前最靠谱的。排名根据使用的效果,由高到低。
网桥实现
通过在配置文件中配置--fixed-cidr,配置的时候,查看网桥设定的ip地址,然后设定ip的地址范围,通过在同一个网络地址段下,实现容器的访问。
缺点
配置简单,不依赖第三方文件
缺点
与同主机网段,需要划分ip
需要有网段控制权
兼容效果差[M虚拟机上不咋好用]
不容易管理
ps:这种方法基本是不能在生产环境中使用
上面的br0网桥的设定,前面地址是192.168.110.xx,26是子网掩码,
IP数量就是“32-子网掩码(本例是26)”就得出本网段可用IP的数量
(32-26)^2-2 = 62个可使用网络地址,具体可以查看 ip地址掩码和位数对应关系表、子网掩码、网络地址、主机地址-yellowcong
#本地 DOCKER_OPTS="-b=br0 --fixed-cidr='192.168.110.128/26'" #另外一台地址 DOCKER_OPTS="-b=br0 --fixed-cidr='192.168.110.64/26'"
Weave实现容器跨主机连接
Docker之Weave实现Docker多宿主机互联-yellowcong ,这个里面详细降解了,如何使用weave进行跨主机连接,每个部署了Weave router的主机都需要将TCP和UDP的6783端口的防火墙设置打开,保证Weave router之间控制面流量和数据面流量的通过。Weave优势
支持主机间通信加密。 支持container动态加入或者剥离网络。 支持跨主机多子网通信。
Weave劣势
只能通过weave launch或者weave connect加入weave网络。
相关文章推荐
- 实战案例:构建docker容器集群 (解决方案一:使用自定义网桥连接跨主机容器)
- Docker容器的跨主机连接
- docker中的ROS容器与ROS主机的连接
- [笔记]使用Go语言Redigo包在Docker容器内连接Redis容器的方法
- docker 实战---多台物理主机的联网,容器桥接到物理网络拓扑图(四)
- docker 容器和宿主机相互拷贝数据
- docker容器的跨主机访问
- 单主机Docker容器VLAN划分
- 详解Docker容器跨主机通信的方法
- 在Docker上使用Weave搭建Hadoop和Spark跨主机容器集群
- pipework将docker容器ip设为宿主机网段
- 【Docker】Docker容器与宿主机互相拷贝传递文件
- Docker实践7:容器与主机拷贝数据
- Docker创建Mysql容器并通过命令行连接到容器
- Docker之宿主机ssh至docker容器
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- Docker网络管理及容器跨主机通信(四)
- Centos7 Docker 多主机 容器互连--基于OVS
- Docker网络管理及容器跨主机通信