第31回 Docker Swarmクラスタのオーバレイネットワークを構築する方法古賀政純の「攻めのITのためのDocker塾」(3/7 ページ)

» 2016年11月02日 08時00分 公開

独自のオーバレイネットワークを作成してみる

 こうしてSwarmクラスタを作成できましたので、ビルトインされているオーバレイネットワークを確認してみます。Dockerが管理するネットワークを確認するには、dockerコマンドに「network ls」を付与して実行します。マネージャノード、または、ワーカノードで実行してみてください。


n0121 # docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
19871b8c7bd3        bridge              bridge              local
bccac0983340        docker_gwbridge     bridge              local
2326d956ea04        host                host                local
00vpz5x5v0xh        ingress             overlay             swarm
b82a493f6ae0        none                null                local

 Docker 1.12からビルトインされているオーバレイネットワーク「ingress」が表示さています。「DRIVER」列に「overlay」と表示されているものがオーバレイネットワークを意味します。今回は、コンテナ同士が通信に使う独自のオーバレイネットワーク「mynet01」を作成します。ネットワークアドレスが「172.19.0.0/24」のオーバレイネットワーク「mynet01」を作成するには、以下のように実行します。


n0121 # docker network create -d overlay --subnet 172.19.0.0/24  mynet01
ckul6bxtezcb817927qzvuln4

 作成したオーバレイネットワークを確認してみます。


n0121 # docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
19871b8c7bd3        bridge              bridge              local
bccac0983340        docker_gwbridge     bridge              local
2326d956ea04        host                host                local
00vpz5x5v0xh        ingress             overlay             swarm
ckul6bxtezcb        mynet01             overlay             swarm
b82a493f6ae0        none                null                local

 オーバレイネットワーク「mynet01」が作成できていることが分かります。以上で、オーバレイネットワークmynet01により、複数の物理サーバのコンテナ同士が通信できる環境が整いました。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ