Docker-networking
Docker-ネットワーキング
コンテナーが他のコンテナーやDockerホストとも通信できるように、Dockerはネットワークの側面を処理します。 Dockerホストで ifconfig を実行すると、Docker Ethernetアダプターが表示されます。 このアダプターは、DockerがDockerホストにインストールされるときに作成されます。
これは、DockerホストとLinuxホスト間のブリッジです。 次に、Dockerのネットワークに関連するいくつかのコマンドを見てみましょう。
すべてのDockerネットワークのリスト
このコマンドを使用して、ホスト上のDockerに関連付けられているすべてのネットワークをリストできます。
構文
docker network ls
オプション
None
戻り値
このコマンドは、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