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

kat*_*n12 6 containers docker windows-server-2016

我已经设置了 docker 引擎模块,并且自动创建了 NAT 交换机。我的问题是:我是否有机会使用现有的 Hyper-V 虚拟交换机来连接我的容器?我还可以使我的网络连接透明吗?我将不胜感激任何有关此事的指导方针。额外问题:考虑到我不太关心安全性,我的主要目的只是隔离一些测试应用程序的地方并使系统尽可能快可能的?谢谢你们。

Net*_*ner 5

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

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 和透明模式并不是唯一可用的模式。还有overlay、l2bridge 和l2tunnel 网络驱动程序。请参阅我上面提供的文章以获取更多信息。

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