Docker は、開発者がアプリケーションをコンテナにパッケージ化し、展開、管理、拡張を容易にする人気の仮想化プラットフォームです。 Docker を使用してアプリケーションをデプロイする場合、多くの場合、コンテナーによって公開されているポート番号を確認する必要があります。この記事では、Docker でコンテナが公開しているポート番号を確認する方法を紹介します。
Docker コンテナとは何ですか?
Docker コンテナは Docker の非常に重要な概念であり、軽量の独立した実行環境とみなすことができます。 Docker コンテナには、アプリケーションと依存ソフトウェア ライブラリ、およびオペレーティング システムが含まれています。 Docker コンテナは、Windows、Linux、MacOS などのオペレーティング システムを含むあらゆるプラットフォーム上で簡単にデプロイして実行できるため、最新のアプリケーション デプロイメントにとって重要なツールとなっています。
Docker コンテナのポート番号を確認するにはどうすればよいですか?
Docker コンテナでは、アプリケーションは仮想ネットワーク内で実行されます。 Dockerコンテナ内のアプリケーションに外部からアクセスできるようにするには、コンテナのポートを外部ネットワークに公開する必要があります。 Docker コンテナには、動的ポート マッピングと静的ポート マッピングという 2 つの一般的なポート マッピング方法があります。
動的ポート マッピング
動的ポート マッピングとは、Docker が未使用のポートをランダムに選択し、コンテナーのポートをこの未使用のポートにマップすることを意味します。この方法は、複数コンテナーのデプロイメント シナリオに特に適しています。
Docker で動的ポート マッピングを使用する場合、docker ps コマンドを通じてコンテナーが実行されているポート情報を表示できます。例は次のとおりです。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f41b43a95b3 nginx "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:32768->80/tcp fervent_tesla
上記の出力では、コンテナの ID、イメージ、コマンド、作成時間、ステータス、ポート マッピング情報などが表示されます。このうち、PORTS 列はコンテナのポート マッピングを示します。たとえば、上記の出力では、コンテナのポート 80 がホストのポート 32768 にマッピングされています。
静的ポート マッピング
静的ポート マッピングとは、Docker コンテナのポートをホスト ネットワーク上の固定ポートにマッピングすることを指します。このアプローチにより、開発者はコンテナとホスト間のポート マッピング関係をより正確に制御できるようになり、アプリケーションへの外部アクセスが容易になります。
Docker で静的ポート マッピングを使用する場合、docker ps コマンドを使用して、コンテナーが実行されているポート情報を表示できます。例は次のとおりです。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f41b43a95b3 nginx "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp fervent_tesla
上記の例では、コンテナのポート 80 はホストのポート 80 にマッピングされ、コンテナのポート 443 はホストのポート 443 にマッピングされます。これは、ユーザーがホストのポート 80 または 443 にアクセスすると、実際にはコンテナのポート 80 と 443 にアクセスしていることを意味します。
結論
Docker では、ポート マッピングは重要な概念です。ポート マッピングを使用すると、コンテナ内のアプリケーションを外部ネットワークに簡単に公開できます。 Docker を使用してアプリケーションをデプロイする場合、アプリケーションが正常に実行できるように、ポート マッピング方法とマッピングされたポート番号に注意する必要があります。この記事の紹介を通じて、読者の皆様が Docker におけるポート マッピングについて理解を深め、実際の開発や運用保守業務に柔軟に対応していただければ幸いです。
以上がdockerでポート番号を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。