DockerコンテナのIPアドレスとポートはどのように割り当てられますか?

Docker コンテナの IP アドレスとポート割り当ては、ネットワーク構成とニーズに応じて異なります。

  1. ドカーが自動的にランダムな IP アドレスを各コンテナーに割り当て、ランダムなポートをマッピングすることでアクセスを提供する既定のネットワークモードを使用します。ドカーポートコマンドを使用してコンテナーのポートマッピング状況を確認できます。
  2. カスタムネットワークモードを使用:独自のDockerネットワークを作成して、コンテナーをそのネットワークに接続できます。この場合、コンテナーにIPアドレスを手動で割り当て、ポートマッピングルールを指定できます。
  3. ホストネットワークモードを使用:ホストネットワークモードの場合、コンテナはホストマシンとネットワーク名前空間を共有します。つまり、コンテナはホストマシンのIPアドレスとポートを使用します。この場合、コンテナのポートとホストマシンのポートは同じになります。

コマンドラインを使用する例:

  1. コンテナにランダムポートを割り当てる:
docker run -p 80 nginx
  1. コンテナに特定のポートを割り当てるには、
docker run -p 8080:80 nginx

この例では、コンテナの 80 番ポートは、ホストマシンの 8080 番ポートへマッピングされます。

  1. カスタムネットワークモードを使用する:
docker network create mynetwork
docker run --network=mynetwork --ip=172.18.0.2 -p 8080:80 nginx

この例では、mynetwork という名前のカスタム ネットワークが作成され、コンテナーに指定された IP アドレスが割り当てられました。

具体的なコマンドパラメータや文法は、Dockerのバージョンやオペレーティングシステムによって異なる場合があります。より詳しい情報はDockerの公式ドキュメントを参照してください。

bannerAds