Docker は、現在最も人気のあるコンテナ化された仮想化テクノロジの 1 つであり、開発者や運用保守担当者がさまざまな環境にアプリケーションを迅速に展開し、アプリケーションの管理と分離を改善するのに役立ちます。ただし、Docker 自体も一部のポートを占有しますので、本記事では Docker 自体が占有しているポートを確認する方法を紹介します。
1. Docker ポート
Docker では、各コンテナに異なるネットワーク ポートを割り当てることができます。これらのポートは、ホスト上の他のアプリケーションと通信するために使用できます。コンテナ同士が通信するためのものです。 Docker では、各コンテナには一意の IP アドレスがあり、ポート番号を介して簡単にアクセスできます。たとえば、コンテナーにポート 8080 が割り当てられている場合、コンテナーには http://localhost:8080 を通じてアクセスできます。
これらのカスタム ポートに加えて、Docker 自体もコンテナの管理と通信に使用されるいくつかのポートを占有します。では、Docker が占有しているポートを確認するにはどうすればよいでしょうか?
2. Docker によって占有されているポートを確認する
Docker コマンド ライン ツールを使用してポートを確認できます。現在実行中の Docker コンテナの使用されるポート。次のコマンドを実行します:
docker ps -a
このコマンドは、使用されているポートを含む、実行中のすべてのコンテナーを一覧表示します。ご覧のとおり、Docker が占有しているポートが「PORTS」列に表示されます。たとえば、次は実行中のコンテナです:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 04a1c0ca8b5c nginx "nginx -g 'daemon of…" 17 minutes ago Up 17 minutes 0.0.0.0:80->80/tcp nginx-container
このコンテナはデフォルトの HTTP ポートとしてポート 80 を使用しており、このポートはホストのポート 80 にマップされています。
もう 1 つの方法は、Docker 内部コマンドを使用して、Docker によって占有されているポートを確認することです。次のコマンドを実行します:
docker port CONTAINER_NAME
ここで、CONTAINER_NAME は実行中のコンテナーの名前です。たとえば、「nginx-container」という名前のコンテナーで使用されているポートを一覧表示する場合は、次のコマンドを実行できます。
docker port nginx-container
このコマンドは、コンテナーで使用されているすべてのポートを一覧表示します。例:
80/tcp -> 0.0.0.0:80
これは、Docker がホスト マシンのポート 80 を使用して Nginx サーバーを提供していることを意味します。
3. 概要
Docker は、コンテナ化テクノロジーを通じてさまざまな環境でアプリケーションを実行できる非常に人気のあるテクノロジーです。 Docker 自体も一部のポートを占有しますが、Docker コマンド ライン ツールまたは Docker 内部コマンドを使用すると、どのポートが占有されているかを簡単に確認できます。この情報を理解すると、Docker コンテナの管理と構成を改善し、アプリケーションの安定性と信頼性を向上させるのに役立ちます。
以上がDocker自体が占有しているポートを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。