Docker Weave 应用条件html
使用前提:docker
1. 确保Linux内核版本3.8+,Docker1.10+。服务器
2. 节点之间若是有防火墙时,必须彼此放行TCP 6783和UDP 6783/6784端口,这是Weave控制和数据端口。网络
3. 主机名不能相同ide
内核版本升级方案:http://www.javashuo.com/article/p-asupqzzo-hr.html测试
Docker Weave 网络链接部署spa
一、下载安装weave代理
# 一、加入可执行权限 chmod +x weave # 二、下载到本地,存入指定命令文件目录下 mv weave /usr/bin/
二、建立网络环境unix
# 节点1:启动并与其余主机创建链接,启动weave并下载镜像 weave-01:~# weave launch # 节点2:进行链接 IP链接对端服务器 weave-02:~# weave launch <ip address>
命令:weave status Version: 2.0.4 (failed to check latest version - see logs; next check at 2018/11/02 14:12:39) Service: router Protocol: weave 1..2 Name: 52:e7:9f:3c:61:a0(weave01) Encryption: disabled PeerDiscovery: enabled Targets: 1 # 创建链接 Connections: 1 (1 established) # 2 表示有两个节点 Peers: 2 (with 2 established connections) TrustedSubnets: none Service: ipam Status: idle Range: 10.32.0.0/12 DefaultSubnet: 10.32.0.0/12 Service: dns Domain: weave.local. Upstream: 192.168.1.1, 8.8.8.8 TTL: 1 Entries: 0 Service: proxy Address: unix:///var/run/weave/weave.sock Service: plugin (legacy) DriverName: weave
命令:weave status connections
<- 192.168.1.78:53935 established fastdp 0e:75:65:8b:5c:4d(weave02) mtu=1376
注:fastdp是它的运做模式,主要是用VXLAN封装的。若是内核版本不够它会使用本身的sleeve模式。code
三、测试网络通讯
# 节点1节点2:运行容器 测试ping docker run -it --net=weave busybox
Docker Weave 使用Weave网络代理
一、节点1节点2:使用Weave网络建立容器
# 一、使用weave代理 weave env # 二、执行输出 export DOCKER_HOST=unix:///var/run/weave/weave.sock
二、直接运行测试容器
# 运行容器测试 ping 通 docker run -it busybox
三、查看链接状况
# 查看当前分配的容器 weave ps # 查看weave相互之间节点创建的关系 weave status peers