Dockerを使用したポートマッピングの方法


  1. ホストのポートをコンテナのポートにマッピングする方法 docker run -p ホストのポート:コンテナのポート イメージ名

    例えば、ホストのポート8080をコンテナのポート80にマッピングする場合は、次のようにコマンドを実行します。 docker run -p 8080:80 イメージ名

  2. ホストの任意のポートをコンテナのポートにマッピングする方法 docker run -p ホストのIP:ホストのポート:コンテナのポート イメージ名

    ホストのIPを省略すると、デフォルトでローカルホストが使用されます。 例えば、ホストのIPが192.168.0.100で、ホストのポート8080をコンテナのポート80にマッピングする場合は、次のようにコマンドを実行します。 docker run -p 192.168.0.100:8080:80 イメージ名

  3. ホストのすべてのインターフェースに対してポートをマッピングする方法 docker run -p ホストのポート:コンテナのポート イメージ名

    ホストのIPを省略すると、すべてのインターフェースに対してポートがマッピングされます。 例えば、ホストのポート8080をコンテナのポート80にマッピングする場合は、次のようにコマンドを実行します。 docker run -p 8080:80 イメージ名

  4. 複数のポートをマッピングする方法 docker run -p ホストのポート1:コンテナのポート1 -p ホストのポート2:コンテナのポート2 イメージ名

    例えば、ホストのポート8080をコンテナのポート80にマッピングし、ホストのポート9000をコンテナのポート9000にマッピングする場合は、次のようにコマンドを実行します。 docker run -p 8080:80 -p 9000:9000 イメージ名

これらは一般的なポートマッピングの方法です。Dockerコマンドの他に、Docker ComposeやDockerfileを使用してポートマッピングを定義することもできます。以上の方法とコード例を使用して、Dockerを活用したポートマッピングの基本を理解し、自身のプロジェクトやアプリケーションに応じて適切なポートマッピングを設定できるようになるでしょう。