Docker-ネットワーキング
Dockerは、コンテナーが他のコンテナーやDockerホストとも通信できるように、ネットワークの側面を処理します。あなたがするならifconfigDockerホストに、Dockerイーサネットアダプターが表示されます。このアダプターは、DockerがDockerホストにインストールされたときに作成されます。
これは、DockerホストとLinuxホストの間のブリッジです。次に、Dockerのネットワークに関連するいくつかのコマンドを見てみましょう。
すべてのDockerネットワークの一覧表示
このコマンドを使用して、ホスト上のDockerに関連付けられているすべてのネットワークを一覧表示できます。
構文
docker network ls
オプション
なし
戻り値
このコマンドは、Dockerホスト上のすべてのネットワークを出力します。
例
sudo docker network ls
出力
上記のコマンドの出力を以下に示します。
Dockerネットワークの検査
Dockerに関連付けられたネットワークの詳細を確認したい場合は、Dockerを使用できます network inspect コマンド。
構文
docker network inspect networkname
オプション
networkname −これは検査する必要のあるネットワークの名前です。
戻り値
このコマンドは、ネットワークに関するすべての詳細を出力します。
例
sudo docker network inspect bridge
出力
上記のコマンドの出力を以下に示します-
次に、コンテナを実行して、ネットワークを再度検査するとどうなるかを見てみましょう。次のコマンドでUbuntuコンテナを起動してみましょう-
sudo docker run –it ubuntu:latest /bin/bash
次のコマンドでネットワーク名を調べると、コンテナがブリッジに接続されていることがわかります。
sudo docker network inspect bridge
独自の新しいネットワークの作成
コンテナを起動する前に、Dockerでネットワークを作成できます。これは、次のコマンドで実行できます-
構文
docker network create –-driver drivername name
オプション
drivername −これはネットワークドライバに使用される名前です。
name −これはネットワークに付けられた名前です。
戻り値
このコマンドは、新しいネットワークの長いIDを出力します。
例
sudo docker network create –-driver bridge new_nw
出力
上記のコマンドの出力を以下に示します-
これで、コンテナの起動時に新しいネットワークを接続できます。それでは、次のコマンドでUbuntuコンテナを起動してみましょう-
sudo docker run –it –network=new_nw ubuntu:latest /bin/bash
そして、次のコマンドを使用してネットワークを検査すると、ネットワークに接続されているコンテナが表示されます。
sudo docker network inspect new_nw