DockerコンテナのIPアドレスを見つける方法は?

How Find Ip Address Docker Container



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アドレスを簡単に確認できることを願っています。