Docker Weave 應用部署

Docker Weave 應用條件html

  • 官方文檔:https://www.weave.works/docs/net/latest/install/installing-weave

使用前提: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代理

  • Weave
  • 百度雲下載:https://pan.baidu.com/s/11C7DAd3vPWvHchmxIWEkTg
  • 密碼:0azq
# 一、加入可執行權限
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狀態
命令: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
相關文章
相關標籤/搜索