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