のネットワーキング Docker: のネットワークの接続と管理 Docker

 ネットワーキングは、相互通信や外部ネットワークとの通信を Docker 可能にする 重要な側面です。 container ここでは、 でネットワークに接続して管理する方法に関する詳細なガイドを示します Docker。

デフォルトのブリッジネットワーク

Docker bridge は、と 呼ばれるデフォルトのネットワークを提供します container。 ネットワークを指定せずにを作成すると container 、デフォルトの bridge ネットワークに自動的に接続されます。

Container 同じ bridge ネットワーク上の は、内部 IP アドレスを使用して相互に通信できます。 Docker DNS 解決を提供して、 container ドメイン名を介した通信を可能にします。

Container リンクする

このオプションを使用すると --link 、相互にリンクでき、リンクされた の名前または環境変数 container を使用して相互間の通信が可能になります。 container

たとえば、 container という名前のイメージから を実行する場合、 次のコマンドを使用して、 という名前の webapp MySQL にリンクできます。 container mysql docker run --name webapp --link mysql:mysql webapp-image

カスタムネットワーク

カスタム ネットワークを作成して、 同じネットワーク内の が通信できるように Docker することができます。 container

コマンドを使用して docker network create カスタム ネットワークを作成します。 たとえば、 という名前のネットワークを作成するには my-network 、次のコマンドを使用できます。 docker network create my-network

Container カスタムネットワークへの 接続

を作成するときは container、 カスタム ネットワークに を --network 接続するオプションを使用します。 container

たとえば、 を container 「my-network」ネットワークに接続するには、次のコマンドを使用できます。 docker run --network my-network my-image

Container ホストネットワークへの 接続

--publish またはオプション を使用して、 ポートをホスト マシン上のポート、またはホスト上のランダムなポートに --publish-all 接続します。 container

たとえば、 a のポート 80 を container ホストのポート 8080 に接続するには、次のコマンドを使用できます。 docker run -p 8080:80 my-image

 

のネットワーク機能を利用すると、環境  内の と のネットワーク Docker 間の接続と通信を管理できます 。 これにより、アプリケーションに柔軟でスケーラブルな環境が提供され、アプリケーション 内で  相互に、また外部ネットワークとシームレスに対話できるようになります。 container Docker components container