Dockerの世界のネットワーク管理者には、Microsoft、RedHatなどの仮想化プラットフォームに含まれるネットワークコンポーネントを学ぶという重要な義務があります。ただし、コンテナのインストールはそれほど簡単ではありません。コンテナアーキテクチャを適切に構成するには、ネットワークに関する強力な専門知識が必要です。
Dockerネットワークは、この問題に対処するために作成されました。 Dockerネットワークは、そのネットワーク内のコンテナーが自由に通信できる接続信頼ゾーンを定義します。各ネットワークにはホスト上にブリッジインターフェイスがあり、これらのインターフェイス間の通信はファイアウォールルールを使用してフィルタリングされます。ほぼ同じDockerネットワークとホストブリッジングインターフェイスを備えたゾーン内のコンテナは、多くの場合、相互に通信できます。
Dockerは、単一のホストで実行されているコンテナーのIPアドレスを管理しますが、コンテナークラスター内の複数のサーバーにわたるIPアドレスの管理を可視化することはできません。単一のコンテナ設定は、実際の企業では一般的ではありません。通常、仮想マシンと実際のホストもあります。その結果、IPアドレスは企業全体で全体的に管理する必要があります。
コンテナをネットワーク化するすべてのDockerは、デフォルトでIPアドレスを割り当てるために参加します。また、各ネットワークにはデフォルトのサブネットマスクが与えられ、後でIPアドレスを配布するためのプールとして使用されます。以下のチュートリアルでは、DockerコンテナのIPアドレスを確認する方法を説明します。
前提条件
DockerコンテナのIPアドレスを確認するには、目的のオペレーティングシステムのいずれかにDockerがインストールされていることを確認してください。私たちの場合、このメソッドをUbuntu 20.04Linuxシステムに実装しています。
DockerコンテナのIPアドレスを確認する方法
DockerコンテナのIPアドレスを確認するには、Ubuntu20.04システムのターミナルを開く必要があります。 Ctrl + Alt + Tを使用するか、アプリケーション領域で検索して開くことができます。開いたら、次の手順に従ってください。
ステップ1:Dockerインターフェース
Dockerを使用して、コンテナーと呼ばれるバンドル環境でアプリケーションを実行できることは誰もが知っています。コンテナが相互に通信する必要があるときはいつでも、コンテナが構築するネットワークはブリッジネットワークであると想定できます。ネットワークのリストを取得するには、ターミナルで次のリストされたコマンドを入力します。
$Dockerネットワークls
このコマンドは、切り離せないDocker設計のネットワークを示しています。結果には、通常のDockerインストール中に生成されたコンテナネットワークが表示されます。ご覧のとおり、各ネットワークにはIDと名前があります。各ネットワークには1つのドライバーが割り当てられます。
ブリッジネットワークとホストネットワークの名前は、それぞれのドライバーとほぼ同じであることに注意してください。上記の出力に示すように、ブリッジネットワークはブリッジドライバにリンクされています。
ネットワークとドライバーは同じものではないことを覚えておくことが重要です。この図のネットワークとドライバーは同じ名前を共有しており、同じものではありません。上記の結果に示すように、ブリッジネットワークもローカルでスクリーニングされます。
これは、ネットワークがこのDockerホストに制限されていることを指定します。ブリッジドライバは単一ホストネットワークのみを許可するため、これはすべてのブリッジベースのネットワークに当てはまります。
ステップ2:コンテナの機能を確認する
次に、コンテナのIDまたは名前のいずれかを取得する必要があります。次のリストされたコマンドを使用して、これを実現できます。
$dockerps
出力には、コンテナのIDと名前が表示されます。これらは、次の手順で使用できます。
ステップ3:bashを使用する
bashシェルをコンテナに接続してコンテナのネットワークIDを取得することもできます。 w。コマンドを使用して、コンテナのbashを開始します。
$sudodockerexec-それ<容器id>> bash
このコマンドの実行には時間がかかります。ただし、Dockerコンテナシェルに移動します。
ステップ4:iprouteをインストールする
ここで、iproute2をインストールし、IPアドレスを確認する必要があります。これには、以下のコマンドを使用します。
$apt-get installiproute2
インストールが成功するまでしばらく待つ必要があります。
ステップ5:IPアドレスを確認する
これで、DockerコンテナのIPアドレスを確認する準備が整いました。次のリストされたコマンドを使用します。
$ipaddr | グリップグローバル出力には、上記のスクリーンショットに表示されているIPアドレスが表示されます。
結論
このチュートリアルでは、Dockerでのネットワークの概念について詳しく説明しました。また、DockerコンテナのIPアドレスを確認する方法についても説明しました。必要なDockerコンテナのIPアドレスを簡単に確認できることを願っています。