我已经设置了 docker 引擎模块,并自动创建了 NAT 交换机。我的问题是:我是否有机会使用现有的 Hyper-V 虚拟交换机将我的容器连接到?我也可以让我的网络连接透明吗?我将不胜感激有关此事的任何指导方针。奖金问题:考虑到我不太关心安全性,我的主要目的只是隔离一些地方以测试应用程序并使系统尽可能快可能的?谢谢你们。
我已经设置了 docker 引擎模块,并自动创建了 NAT 交换机。我的问题是:我是否有机会使用现有的 Hyper-V 虚拟交换机将我的容器连接到?我也可以让我的网络连接透明吗?我将不胜感激有关此事的任何指导方针。奖金问题:考虑到我不太关心安全性,我的主要目的只是隔离一些地方以测试应用程序并使系统尽可能快可能的?谢谢你们。
这些材料应该能够阐明您提出的问题:
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-networking https://www.starwindsoftware.com/blog/get-started-with-windows-containers
简短摘录: 您可以安全地使用预先存在的外部 hyper-v vSwitch 来创建精确透明的网络连接。您只需使用相应的网络驱动程序将容器网络定义为透明的。
实际上,nat 和 transparent 模式并不是唯一可用的。还有覆盖、l2bridge 和 l2tunnel 网络驱动程序。请参阅我上面提供的文章以获取更多信息。
至于您的问题是使用 Hyper-v 还是 Windows 容器,我想说这完全取决于您。据我所见,windows 容器应该比 Hyper-v 容器启动得更快,因为您不需要部署操作系统,也不必为多个操作系统浪费额外的 RAM 或存储资源。