Docker Weave 應用條件
- 官方文檔:https://www.weave.works/docs/net/latest/install/installing-weave
使用前提:
1. 確保Linux內核版本3.8+,Docker1.10+。
2. 節點之間如果有防火牆時,必須彼此放行TCP 6783和UDP 6783/6784端口,這是Weave控制和數據端口。
3. 主機名不能相同
內核版本升級方案:https://www.cnblogs.com/xiangsikai/p/9899844.html
Docker Weave 網絡連接部署
1、下載安裝weave
- Weave
- 百度雲下載:https://pan.baidu.com/s/11C7DAd3vPWvHchmxIWEkTg
- 密碼:0azq
# 1、加入可執行權限 chmod +x weave # 2、下載到本地,存入指定命令文件目錄下 mv weave /usr/bin/
2、創建網絡環境
# 節點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模式。
3、測試網絡通信
# 節點1節點2:運行容器 測試ping docker run -it --net=weave busybox
Docker Weave 使用Weave網絡代理
1、節點1節點2:使用Weave網絡創建容器
# 1、使用weave代理 weave env # 2、執行輸出 export DOCKER_HOST=unix:///var/run/weave/weave.sock
2、直接運行測試容器
# 運行容器測試 ping 通 docker run -it busybox
3、查看連接情況
# 查看當前分配的容器 weave ps # 查看weave相互之間節點建立的關系 weave status peers