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