ホームページ  >  記事  >  運用・保守  >  Docker の 4 つのネットワーク モードとは何ですか?

Docker の 4 つのネットワーク モードとは何ですか?

王林
王林転載
2020-08-01 17:14:283086ブラウズ

Docker の 4 つのネットワーク モードとは何ですか?

4 つのネットワーク モード:

(推奨チュートリアル: docker チュートリアル)

ホスト モード

コンテナmode

none mode

bridge mode

docker run -it --rm --net=host centos_with_net bash

Use --net=container:container_id/container_name. 同じネットワークを使用する複数のコンテナには、同じ IP が表示されます。

--net=none を使用して指定します。このモードではネットワークは構成されません。

Use --net=bridge を指定します。指定しない場合、デフォルトでこのネットワーク モードが使用されます。このモードでは、独立したネットワーク名前空間が各コンテナに割り当てられます。 Vmware の nat ネットワーク モードに似ています。同じホスト上のすべてのコンテナは同じネットワーク セグメント上にあり、相互に通信できます。

ホスト モード

コンテナの起動時にホスト モードを使用すると、コンテナは独立したネットワーク ネームスペースを取得せず、ホストとネットワークを共有します。 。コンテナは独自のネットワーク カードを仮想化したり、独自の IP を設定したりすることはなく、ホストの IP とポートを使用します。

ただし、ファイル システム、プロセス リストなど、コンテナーの他の側面は依然としてホストから分離されています。

コンテナ モード

コンテナ モードは、新しく作成されたコンテナがホストと共有するのではなく、既存のコンテナとネットワーク ネームスペースを共有することを指定します。新しく作成されたコンテナーは、独自のネットワーク カードを作成して独自の IP を構成しませんが、指定されたコンテナーと IP、ポート範囲などを共有します。

同様に、ネットワークを除いて、2 つのコンテナはファイル システムやプロセス リストなどの他の側面から依然として分離されています。 2 つのコンテナのプロセスは、ネットワーク カード デバイスを介して通信できます。

none モード

none モードを使用すると、Docker コンテナには独自のネットワーク名前空間がありますが、Docker コンテナに対してネットワーク構成は実行されません。つまり、この Docker コンテナにはネットワーク カード、IP、ルーティングなどの情報がありません。ネットワーク カードの追加、IP の構成などを Docker コンテナに自分で行う必要があります。

ブリッジ モード

ブリッジ モードは、Docker のデフォルトのネットワーク設定であり、各コンテナにネットワーク名前空間を割り当て、IP などを設定し、コンテナに IP アドレスを設定します。ホスト: Docker コンテナは仮想ブリッジに接続されます。

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

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。