Docker Host swarm overlayネットワークの作成

12861 ワード

Docker Host swarm overlayネットワークの作成
  • 依存
  • システムパラメータ
  • を修正する
  • ファイアウォール
  • を閉じる
  • 接続Swarm
  • hostname
  • を変更
  • overlayネットワーク
  • を作成する
  • テスト
  • に頼る
  • 仮想マシンvm 1,vm 2,vm 3を3台用意します.3台の機械は同じethにあります.
  • オペレーティングシステム:CentOS 7.6
  • Dockerをインストール(クリック)
  • システムパラメータの変更
    IPv 6はoverlayネットワークの動作に影響し、オフにする必要があります.IPv 4 ForwardはIPルーティング機能をオンにすることができ、パケットがネイティブエラーのNICに送信された場合、正しいNICに転送することができます.オンは運転速度に影響します.overlayネットワークはこの機能に依存します.IPv 6を閉じ、IPv 4 Forwardを開くここを参照
    ファイアウォールを閉じる
    service iptables stop
    service firewalld stop
    

    接続Swarm
    vm 1はプライマリノード(manager node)として、他のノードがoverlayネットワークに参加するには、このノードのtokenを取得してから参加すればよい.メインノードで実行:
    docker swarm init
    

    起動は次のように正常に表示されました.
    Swarm initialized: current node (brjg2ltw1sv4dihlxjr6tkojp) is now a manager.
    
    To add a worker to this swarm, run the following command:
    
        docker swarm join --token SWMTKN-1-4hj1cuiz76i7jkw5uwpiomi4kulkrfulcan51v6mz5y88orv8n-65o0wega86chw0nreghmtofw1 172.169.18.28:2377
        
    To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
    

    vm 1のプロンプトコマンドに従ってvm 2とvm 3にoverlayネットワークを追加
     docker swarm join --token SWMTKN-1-4hj1cuiz76i7jkw5uwpiomi4kulkrfulcan51v6mz5y88orv8n-65o0wega86chw0nreghmtofw1 172.169.18.28:2377
    

    表示
    This node joined a swarm as a worker.
    

    Node情報の表示
    docker node ls
    

    結果は次の通りですIdはnode名です
    ID                            HOSTNAME                STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
    7eawdhzcvb1vx2gj7nr3fuge5     localhost.localdomain   Ready               Active                                  19.03.1
    brjg2ltw1sv4dihlxjr6tkojp *   localhost.localdomain   Ready               Active              Leader              19.03.1
    sp8taco3e5qivv26dy8a0jm57     localhost.localdomain   Ready               Active                                  19.03.1
    

    hostnameの変更
    #vm1
    hostnamectl set-hostname vm1
    service docker restart
    #vm2
    hostnamectl set-hostname vm2
    service docker restart
    #vm3
    hostnamectl set-hostname vm3
    service docker restart
    

    hostnameの表示
    service node ls
    

    結果
    ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
    brjg2ltw1sv4dihlxjr6tkojp *   vm1                 Ready               Active              Leader              19.03.1
    7eawdhzcvb1vx2gj7nr3fuge5     vm2                 Ready               Active                                  19.03.1
    sp8taco3e5qivv26dy8a0jm57     vm3                 Ready               Active                                  19.03.1
    

    オーバーレイネットワークの作成
    vm 1にoverlayネットワークを作成し、vm 2およびvm 3にアクセスできます.attachableパラメータはcontainerアクセス権限を開始し、デフォルトではサービスのみで使用できます.
    docker network create -d overlay --attachable overlay
    

    テスト
    #vm1
    docker run --network overlay --rm --name deb1 -itd debian bash
    #vm2
    docker run  --network overlay --rm --name deb2 -it debian ping deb1
    

    vm 2結果
    Unable to find image 'debian:latest' locally
    latest: Pulling from library/debian
    5ae19949497e: Pull complete 
    Digest: sha256:903779f30a7ee46937bfb21406f125d5fdace4178074e1cc71c49039ebf7f48f
    Status: Downloaded newer image for debian:latest
    PING deb1 (10.0.0.87) 56(84) bytes of data.
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=1 ttl=64 time=2.43 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=2 ttl=64 time=0.428 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=3 ttl=64 time=0.342 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=4 ttl=64 time=0.432 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=5 ttl=64 time=0.387 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=6 ttl=64 time=0.410 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=7 ttl=64 time=0.555 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=8 ttl=64 time=0.343 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=9 ttl=64 time=0.430 ms
    64 bytes from deb1.overlay (10.0.0.87): icmp_seq=10 ttl=64 time=0.392 ms
    ^C
    --- deb1 ping statistics ---
    10 packets transmitted, 10 received, 0% packet loss, time 12ms
    rtt min/avg/max/mdev = 0.342/0.614/2.430/0.608 ms