web-dev-qa-db-ja.com

Windows 2016でDockerネットワークを正しくセットアップする方法は?

私はすでにDockerエンジンモジュールをセットアップしていて、NATスイッチが自動的に作成されました。私の質問は、コンテナを接続するために既存のHyper-V仮想スイッチを使用できる可能性がある場合は?また、ネットワーク接続を透過的にしますか?問題に関するガイドラインに感謝します。ボーナスの質問:セキュリティと私の主な目的をあまり気にしないと考えると、Window Hostカーネルコンテナーではなく、Hyper-Vコンテナーを使用する現実的な理由はありますか?アプリケーションをテストするための場所を分離し、システムを可能な限り高速にするだけですか?ありがとうございます。

6
katyn12

これらの資料は、あなたが提起した質問に光を当てるべきです:

https://docs.Microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-networkinghttps://www.starwindsoftware.com/blog/get- started-with-windows-containers

短い抜粋:正確に透過的なネットワーク接続を作成するために、既存の外部hyper-v vSwitchを安全に使用できます。対応するネットワークドライバーを使用して、コンテナーネットワークを透過的に定義する必要があります。

実際には、NATモードと透過モードだけが使用可能なモードではありません。オーバーレイ、l2bridge、l2tunnelネットワーキングドライバーもあります。詳細については、上記の記事を参照してください。

Hyper-vコンテナとWindowsコンテナのどちらを使用するかという質問については、完全にあなた次第だと思います。私が見たことから、OSをデプロイする必要がなく、追加のRAMまたはストレージリソースを無駄にする必要がないため、WindowsコンテナーはHyper-vコンテナーよりも速く起動するはずです複数のオペレーティングシステム。

5
Net Runner