ホームページ >運用・保守 >Docker >Dockerにポートを追加する方法

Dockerにポートを追加する方法

PHPz
PHPzオリジナル
2023-04-18 14:10:314241ブラウズ

Docker は、アプリケーションを軽量かつシンプルにし、デプロイと管理を容易にする高度なテクノロジです。 Docker は、アプリケーションのすべての依存関係を含むコンテナーにアプリケーションをパッケージ化できるため、複数の環境にアプリケーションをデプロイする際の一般的な問題を排除できます。

Docker では、各コンテナーに独自のネットワーク スタックがあります。これは、コンテナ上のアプリケーションが相互に分離された独立したネットワークで実行できることを意味し、アプリケーションのセキュリティと信頼性が向上します。コンテナ内のアプリケーションが外部と通信するには、コンテナにポートを追加する必要があります。

ポートの追加は、Docker の最も基本的な操作の 1 つです。ポートは、コンテナとの間のトラフィックがネットワーク上でどのようにルーティングされるかを指定する通信メカニズムです。 Docker コンテナにポートを追加する方法は次のとおりです。

  1. Dockerfile を変更する

独自のイメージを構築している場合は、Dockerfile にポートを追加できます。 Dockerfile で次のコマンドを使用します:

EXPOSE

ここで、 は公開する必要があるポート番号です。アプリケーションが複数のポートを使用する場合は、複数の EXPOSE コマンドを使用できます。

  1. コンテナの起動時にポート パラメータを追加する

作業イメージがすでにある場合は、次のコマンドを使用してポートを Docker コンテナにマッピングできます。

docker run -p :

ここで、 は Docker コンテナ ポートをマッピングするホスト ポート、< は Docker コンテナ ポートをマッピングするホスト ポートです。 Container_port> は、Docker コンテナ内で実行されているアプリケーションによって使用されるポートです。

たとえば、アプリケーションがコンテナーでポート 8080 を使用している場合、次のコマンドを使用してそのポートをホストのポート 80 にマップできます。

docker run -p 80:8080 < image>

これにより、ホスト IP アドレスのポート 80 を使用してアプリケーションにアクセスできるようになります。

  1. docker-compose を使用してポートを追加する

docker-compose を使用すると、複数コンテナーのデプロイメントの管理が容易になり、デプロイメント全体のポートの追加も簡単になります。 。 docker-compose を使用している場合は、ファイル内で次のコマンドを使用してポートをコンテナに追加できます:

ports:

  • ":< container_port> ;"

の意味は上記と同じです。このコマンドを docker-compose ファイルで使用すると、指定されたポート番号がこのデプロイメント内のすべてのコンテナーに追加されます。

概要

Docker コンテナにポートを追加する方法を理解することは、Docker テクノロジーを使用するための鍵の 1 つです。特定の状況に応じて、上記の 3 つの方法はすべてうまく機能します。 Docker には他の仮想化テクノロジーにはない独自の機能と利点があるため、Docker テクノロジーを学習して習得することが、より価値のある IT プロフェッショナルになるための重要な前提条件となります。

以上がDockerにポートを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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