docker 1.9 のリリースにより、コンテナ ネットワークが登場しました。使用方法は理解できますが、なぜそれらを使用する必要があるのか わかりません。コンテナ ネットワークを使用する利点は何ですか?
2 に答える
私がコンテナ ネットワークを使用する主な理由は、コンテナに実際の仮想マシンと同じ IP を与えるためです。私はソルト スタックの状態をテストするために docker をよく使用します。必要なすべてのマシンを docker-compose ファイルに入れ、salt-master / salt-minion がインストールされた docker イメージを使用します。状態を適用すると、ターゲット環境の作業コピーができました。
コンテナの分離とクラスタ環境での通信という 2 つの主な利点があります。
「コンテナ ネットワーク」は仮想ネットワークです。それらは既存の物理ネットワーク上で機能しますが、そのネットワーク上にあるコンテナーにのみ表示されるプライベート ネットワークを作成できます。この分離は重要なセキュリティ機能です。通常、データベース、インデックス作成、アプリ サーバーなどのすべてのバックエンド コンテナー サービスを独自のプライベート ネットワークに配置し、1 つのコンテナー (nginx、apache、haproxy など) のみを外部の世界 (パブリック ネットワーク) に公開します。
仮想ネットワークでは、オーバーレイ ネットワークを作成することもできます。これにより、異なるホストのコンテナーが同じホスト上にあるかのように通信できます。これは、Docker Swarm のようなクラスター化されたソリューションの基礎です。