如何在Windows 2016上正确设置Dockernetworking?

我已经build立了docker引擎模块,并且我自动创build了NAT交换机。 我的问题是:如果有机会,我可以使用现有的Hyper-V虚拟交换机来连接我的容器? 我也可以让我的networking连接透明吗? 我将不胜感激关于这个问题的任何准则。 奖金的问题:是否有任何现实的原因,我应该留在Hyper-V容器而不是Windows主机内核容器考虑到我不太在乎安全性,我的主要目的是隔离一些地方来testing应用程序,使系统一样快可能? 谢谢你们。

这些材料应该阐明你提出的问题:

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来创build精确的透明networking连接。 您只需要使用相应的networking驱动程序将容器networking定义为透明。

实际上,天然和透明模式并不是唯一可用的模式。 还有覆盖,l2bridge和l2tunnelnetworking驱动程序。 请参阅我上面提供的文章以获取更多信息。

至于你是否继续使用Hyper-v或Windows容器的问题,我想说这完全取决于你。 从我看到的情况来看,Windows容器的启动速度要比Hyper-V快,因为你不需要部署一个操作系统,也不必浪费额外的内存或者存储资源给多个操作系统。