Docker-networking

提供:Dev Guides
移動先:案内検索

Docker-ネットワーキング

コンテナーが他のコンテナーやDockerホストとも通信できるように、Dockerはネットワークの側面を処理します。 Dockerホストで ifconfig を実行すると、Docker Ethernetアダプターが表示されます。 このアダプターは、DockerがDockerホストにインストールされるときに作成されます。

IFCONFIG

これは、DockerホストとLinuxホスト間のブリッジです。 次に、Dockerのネットワークに関連するいくつかのコマンドを見てみましょう。

すべてのDockerネットワークのリスト

このコマンドを使用して、ホスト上のDockerに関連付けられているすべてのネットワークをリストできます。

構文

docker network ls

オプション

None

戻り値

このコマンドは、Dockerホスト上のすべてのネットワークを出力します。

sudo docker network ls

出力

上記のコマンドの出力を以下に示します

Docker Networks

Dockerネットワークの検査

Dockerに関連付けられているネットワークの詳細を表示するには、Docker network inspect コマンドを使用できます。

構文

docker network inspect networkname

オプション

  • networkname -これは検査する必要があるネットワークの名前です。

戻り値

このコマンドは、ネットワークに関するすべての詳細を出力します。

sudo docker network inspect bridge

出力

上記のコマンドの出力は以下に示されています-

Dockerネットワークの検査

それでは、コンテナを実行して、ネットワークを再度検査するとどうなるか見てみましょう。 次のコマンドで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

出力

上記のコマンドの出力は以下に示されています-

ロングID

これで、コンテナを起動するときに新しいネットワークを接続できます。 だから、次のコマンドでUbuntuコンテナをスピンアップしましょう-

sudo docker run –it –network=new_nw ubuntu:latest/bin/bash

新しいネットワーク

そして、次のコマンドを使用してネットワークを検査すると、コンテナがネットワークに接続されていることがわかります。

sudo docker network inspect new_nw

New NW