ネットワーキングは、相互通信や外部ネットワークとの通信を 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