ホームページ  >  記事  >  運用・保守  >  Docker はブリッジ モードをサポートしていますか?

Docker はブリッジ モードをサポートしていますか?

WBOY
WBOYオリジナル
2022-03-08 11:37:133188ブラウズ

Docker はブリッジ モードをサポートしています。Docker ネットワーク ブリッジ ブリッジ モードは、コンテナーを作成および実行するときのデフォルトのモードです。このモードでは、各コンテナーに独立したネットワーク カードが割り当てられ、デフォルトまたは指定されたブリッジにブリッジされます。同じコンテナーブリッジの下で相互に通信できます。

Docker はブリッジ モードをサポートしていますか?

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

Docker はブリッジ モードをサポートします

Docker をインストールすると、docker0 という名前の仮想ブリッジが作成されます。別の構成をしない限り、新しく作成されたコンテナは、この仮想ブリッジによって提供されるスタイルに自動的に接続されます。ブリッジ ネットワークは、同じホスト上の Docker コンテナが相互に通信するために使用されます。同じブリッジに接続されている Docker コンテナは、相互に通信できます。 。

ブリッジは、ホストの個別のネットワーク カード デバイスに相当します。ホスト上で実行されている各コンテナのスイッチに相当します。すべてのコンテナの仮想ネットワーク ケーブルの一端は docker0 に接続されます。

コンテナはローカル ホスト経由でインターネットに接続します。コンテナは veth という名前の仮想ネットワーク カードを作成します。ネットワーク カードの一方の端は docker0 ブリッジに接続され、もう一方の端はコンテナに接続されますコンテナは、ブリッジと割り当てられた IP アドレスを介してインターネットにアクセスできます。

独自のブリッジ ネットワークをカスタマイズすることもできます。Docker ドキュメントでは、カスタム ブリッジ ネットワークの使用を推奨しています。

ブリッジ モード インスタンス

コンテナをインポートし、開始します

docker load < /share/images/httpd.tar
docker run -d --name httpd -p 80:80 httpd

検証

docker exec -it httpd cat /etc/hosts

カスタム ネットワークの作成

カスタム ネットワークを作成します。サブネット、IP アドレス範囲、ゲートウェイ、およびその他のネットワーク構成

docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 mynet2

Docker ネットワークをチェックして、正常に作成されたかどうかを確認します。

docker network ls

カスタム ネットワークの詳細を表示

brctl show
ifconfig
docker network inspect mynet2

コンテナ bb1 を作成し、カスタム ネットワークに接続し、コンテナの検証を入力すると、コンテナの IP アドレスが 172.22 であることがわかります。 16.2

docker run --name bb1 -it --network mynet2 busybox:latest
ifconfig

検証後、Ctrl P を押してから Ctrl Q を押して、コンテナを閉じずに bb1 コンテナからホスト環境に戻ります。bb1

別のコンテナ bb2 を作成し、ネットワークにも接続します。 mynet2

docker run --name bb2 --network mynet2 -it busybox:latest

コンテナに入り、bb1 コンテナの IP アドレスにアクセスして確認します。

ping 172.22.16.2

は次のような応答を取得します

PING 172.22.16.2 (172.22.16.2): 56 data bytes
64 bytes from 172.22.16.2: seq=0 ttl=64 time=0.439 ms
64 bytes from 172.22.16.2: seq=1 ttl=64 time=0.140 ms
64 bytes from 172.22.16.2: seq=2 ttl=64 time=0.129 ms

概要

Docker ネットワーク ブリッジ モードは、コンテナーを作成および実行するときのデフォルトのモードです。このモードでは、各コンテナに独立したネットワーク カードを割り当て、それをデフォルトまたは指定されたブリッジにブリッジし、同じブリッジ下のコンテナは相互に通信できます。個々のネットワークのニーズを満たすカスタム ブリッジを作成することもできます。

推奨される学習: 「docker ビデオ チュートリアル

以上がDocker はブリッジ モードをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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