ホームページ  >  記事  >  運用・保守  >  Docker自体が占有しているポートを確認する方法

Docker自体が占有しているポートを確認する方法

WBOY
WBOYオリジナル
2023-05-16 21:52:365781ブラウズ

Docker は、現在最も人気のあるコンテナ化された仮想化テクノロジの 1 つであり、開発者や運用保守担当者がさまざまな環境にアプリケーションを迅速に展開し、アプリケーションの管理と分離を改善するのに役立ちます。ただし、Docker 自体も一部のポートを占有しますので、本記事では Docker 自体が占有しているポートを確認する方法を紹介します。

1. Docker ポート

Docker では、各コンテナに異なるネットワーク ポートを割り当てることができます。これらのポートは、ホスト上の他のアプリケーションと通信するために使用できます。コンテナ同士が通信するためのものです。 Docker では、各コンテナには一意の IP アドレスがあり、ポート番号を介して簡単にアクセスできます。たとえば、コンテナーにポート 8080 が割り当てられている場合、コンテナーには http://localhost:8080 を通じてアクセスできます。

これらのカスタム ポートに加えて、Docker 自体もコンテナの管理と通信に使用されるいくつかのポートを占有します。では、Docker が占有しているポートを確認するにはどうすればよいでしょうか?

2. Docker によって占有されているポートを確認する

  1. 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 内部コマンドの使用

もう 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。