Docker最新版1.10中已经可以实现自主跨主机网络互联了,但服务器上是CentOS6下安装的,版本最高是1.7.1,之前用weave实现了网络互联,但需要开启两个容器,这里记录pipework来实现跨主机联网。
准备工作
主机node216(IP=192.168.226.216),主机node214(IP=192.168.226.214),均安装配置好Docker
安装pipework
安装过程较为简单,分别执行
配置网桥
pipework不适用默认的docker0网桥,自己配置一个,以下是一个例子,ifcfg-br0
将之桥接到网卡eth0,将之前的IP注释掉
开启容器
开启容器并配置IP的过程很简单,在node214上
同样,在node216上
在node214上的容器内测试
可以看到,两个主机上的容器实现了互联
注意
pipework开启容器时候,有可能遇到错误,提示
这是因为缺少支持net namespace造成,有两种办法,升级内核或者iproute,后者较为简单,查看发现本机上安装的是iproute-2.6.32-45.el6.x86_64,安装较为简单
然后就不会有提示错误出现了
小结
和weave相比,这种方式实现跨主机网络互联较为简单,推荐pipework。