Docker では、ネットワークは非常に重要な部分です。さまざまな機能や対話を実行するには、各コンテナをインターネットに接続する必要があるためです。ただし、外部ネットワークに接続できない、過度のネットワーク遅延など、ネットワーク ステータスの問題が発生することはよくあります。したがって、Docker ユーザーは、ネットワークの問題をクエリして解決する方法を理解することが非常に必要です。
この記事では、Docker ネットワークのステータスをクエリする方法と、一般的なネットワークの問題を解決する方法について説明します。
1. Docker ネットワーク ステータスのクエリ
Docker 独自のツールまたはサードパーティ ツールを使用して、ネットワーク ステータスをクエリできます。以下に分けてご紹介しましょう。
Docker には、ネットワーク ステータスをクエリするためのいくつかの組み込みコマンドが用意されており、これらのコマンドは、Docker ネットワーク構成、ネットワーク トポロジ、ネットワーク接続、およびネットワークを迅速にクエリできます。交通情報やその他の情報。
1) Docker ネットワーク構成のクエリ
次のコマンドを使用して、Docker ネットワーク構成情報をクエリできます:
docker network ls
このコマンドは、名前を含む、使用可能なすべての Docker ネットワークを一覧表示します。 、ID、ドライバーの種類、サブネット、ゲートウェイなど。
2) Docker ネットワーク トポロジをクエリする
次のコマンドを使用して、Docker ネットワーク トポロジを表示できます:
docker network inspect
このコマンドは、ネットワーク トポロジを JSON 形式で返します。これには、コンテナとネットワーク間のすべての接続が含まれます。
3) Docker ネットワーク接続をクエリする
docker network connect
コマンドを使用して、コンテナーとネットワークを接続できます。次のコマンドを使用して、コンテナとネットワーク間の接続をクエリします。
docker network inspect <network_name>
このコマンドは、ネットワーク トポロジを JSON 形式で返します。このコマンドには、すべてをリストする "Containers"
フィールドがあります。このネットワークに接続されているコンテナ。
4) Docker ネットワーク トラフィックのクエリ
docker stats
コマンドを使用して、ネットワーク トラフィック情報を含む Docker コンテナのリソース使用状況をクエリできます。
docker stats <container_name>このコマンドは、CPU、メモリ、ネットワーク トラフィック、ディスクなど、指定したコンテナのリアルタイムのリソース使用量を出力します。
netstat は、ネットワーク接続ステータス、プロセスの表示に使用できる一般的なネットワーク診断ツールです。情報等お待ちしております。このコマンドを使用して、Docker コンテナのネットワーク接続ステータスをクエリできます。
netstat -antp | grep <container_id>このコマンドは、指定されたコンテナーのすべてのネットワーク接続情報と対応するプロセス情報を返します。 2) tcptraceroute
tcptraceroute は、TCP 接続パスやネットワーク遅延などの情報を診断できます。 Docker コンテナとターゲット サーバー間のネットワーク状態をテストしたい場合は、このツールを使用して診断できます。
tcptraceroute <destination_ip>このコマンドは、Dockerコンテナから対象サーバーまでのパスやネットワーク遅延などの情報を出力します。 3) iperf
iperf は、ネットワーク帯域幅、遅延、その他の情報をテストするために使用できるネットワーク帯域幅テスト ツールです。 Docker コンテナとターゲット サーバー間のネットワーク帯域幅をテストしたい場合は、このツールを使用してテストできます。
iperf -c <destination_ip>このコマンドは、Docker コンテナからターゲット サーバーにネットワーク帯域幅情報を出力します。 2. 一般的なネットワーク問題を解決するDocker ネットワーク構成プロセス中に、いくつかの一般的なネットワーク問題が発生する場合があります。以下でこれらの問題を解決しましょう。
以上がDocker がネットワークの状態を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。