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を開くここを参照
ファイアウォールを閉じる
接続Swarm
vm 1はプライマリノード(manager node)として、他のノードがoverlayネットワークに参加するには、このノードのtokenを取得してから参加すればよい.メインノードで実行:
起動は次のように正常に表示されました.
vm 1のプロンプトコマンドに従ってvm 2とvm 3にoverlayネットワークを追加
表示
Node情報の表示
結果は次の通りですIdはnode名です
hostnameの変更
hostnameの表示
結果
オーバーレイネットワークの作成
vm 1にoverlayネットワークを作成し、vm 2およびvm 3にアクセスできます.attachableパラメータはcontainerアクセス権限を開始し、デフォルトではサービスのみで使用できます.
テスト
vm 2結果
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