如何在 Windows 2016 上正确设置 docker 网络?

如何在 Windows 2016 上正确设置 docker 网络?

我已经设置了 docker 引擎模块,并且自动创建了 NAT 交换机。我的问题是:我是否可以使用现有的 Hyper-V 虚拟交换机来连接我的容器?我是否也可以使我的网络连接透明?我将不胜感激有关此事的任何指导。附加问题:考虑到我不太关心安全性,我的主要目的只是隔离一些地方来测试应用程序并尽可能加快系统速度,是否有任何现实的理由让我继续使用 Hyper-V 容器而不是 Window 主机内核容器?谢谢大家。

答案1

这些材料应该可以解答您提出的问题:

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

摘录如下: 您可以安全地使用预先存在的外部 hyper-v vSwitches 来创建精确透明的网络连接。您只需使用相应的网络驱动程序将容器网络定义为透明即可。

实际上,nat 和 transparent 模式并不是唯一可用的模式。还有 overlay、l2bridge 和 l2tunnel 网络驱动程序。请参阅我上面提供的文章以了解更多信息。

至于您问是否继续使用 Hyper-v 或 Windows 容器,我认为这完全取决于您。据我所知,Windows 容器的启动速度应该比 Hyper-v 容器更快,因为您不需要部署操作系统,也不必为多个操作系统浪费额外的 RAM 或存储资源。

相关内容