ホームページ  >  記事  >  運用・保守  >  Docker IPをバインドする方法

Docker IPをバインドする方法

王林
王林オリジナル
2023-05-13 14:36:091099ブラウズ

Docker の人気と使用に伴い、アプリケーションの構築と管理に Docker を使用する開発者や企業が増えています。 Docker を使用する場合、重要な概念は Docker コンテナーの IP アドレスです。デフォルトでは、Docker コンテナーはランダムに割り当てられた IP アドレスを使用しますが、Docker コンテナーに特定の IP アドレスを指定する必要がある場合があります。この記事では、静的 IP アドレスを Docker コンテナにバインドする方法を説明します。

  1. 新しいネットワークの作成

まず、Docker コンテナに静的 IP アドレスを割り当てることができるように、新しいネットワークを作成する必要があります。次のコマンドを使用して、新しいネットワークを作成できます:

docker network create --driver bridge --subnet=172.18.0.0/16 my_network

ここで、--driver Bridge オプションは、Docker のデフォルトのネットワーク ドライバーと --subnet を使用することを示します。オプション ネットワークの IP アドレス範囲を指定するために使用されます。my_network は新しいネットワークの名前です。この場合、CIDR 表記を使用して IP アドレス範囲を指定します。

  1. Docker コンテナを実行して静的 IP アドレスを割り当てる

次に、Docker コンテナを実行して、新しく作成したネットワークに接続します。次のコマンドを使用して、Nginx コンテナを実行し、my_network ネットワークに接続できます:

docker run --name my_nginx --network my_network --ip 172.18.0.2 -d nginx

ここでは、--name オプションを使用して名前を指定します。コンテナの --network オプションはネットワークの名前を指定するために使用されます。 --ip オプションはコンテナの静的 IP アドレス nginx を指定するために使用されます。 は、実行するイメージの名前です。この場合、コンテナの IP アドレスを 172.18.0.2 として指定しました。これは、新しいネットワーク範囲内で使用可能な IP アドレスです。また、-d オプションを使用して、Nginx コンテナをバックグラウンド プロセスとして実行します。

  1. コンテナへのアクセス

これで、コンテナの静的 IP アドレスを通じて Nginx コンテナにアクセスできるようになります。次のコマンドを使用して、Nginx のデフォルト ページにアクセスできます:

curl http://172.18.0.2

ここでは、コンテナの静的 IP アドレスを使用して、Nginx コンテナのデフォルト ページにアクセスします。何も問題がなければ、Nginx のようこそページが表示されるはずです。

  1. Docker Compose の使用

Docker Compose を使用して複数のコンテナーを管理する場合は、各コンテナーに静的 IP アドレスを指定することもできます。 Docker Compose ファイルでは、次のコードを使用してコンテナの静的 IP アドレスを指定できます:

version: '3'
services:
  nginx:
    image: nginx
    networks:
      my_network:
        ipv4_address: 172.18.0.2

networks:
  my_network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16

ここでは、ipv4_address オプションを使用して Nginx コンテナの静的 IP アドレスを指定します。 。また、デフォルトの Docker ネットワーク ドライバーを使用する my_network というネットワークを定義し、ipam オプションを使用してネットワーク セグメントと IP アドレスを指定しました。 Docker Compose を使用すると、複数のコンテナーと複数のネットワークの管理が簡単になります。

概要

この記事では、Docker コンテナに静的 IP アドレスを割り当てる方法を紹介しました。静的 IP アドレスをコンテナーに割り当てることで、コンテナーのネットワーク接続とアクセスをより正確に制御できます。基本的な Docker コマンドを使用する場合でも、Docker Compose を使用する場合でも、コンテナーの静的 IP アドレスを指定できます。

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

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