Docker与微软联合宣布将在Windows Server中提供Docker的原生支持。众所周知,Docker是新一代的轻量化的虚拟技术。它依赖Linux内核所提供的cgroup等Linux专有特性,因此在此之前你若想在Windows平台上使用Docker则必须先用其他的虚拟化方案来虚拟一个Linux操作系统,然后才能在Linux操作系统中运行Docker,进而对你的应用进行虚拟化。现在微软通过跟Docker的合作,将在Windows下提供Docker所需要的Api,为Docker在Windows下原生运行做好了准备。 这件事有什么意义呢?意义则在于一夜之间Windows平台突然多了很多很多之前只能在Linux平台下运行的软件,他们的运行效率跟Linux平台下相差不大,并不会出现像nginx一样的在Windows平台下就用select,poll等IO接口,而在Linux下则使用epoll等高级IO接口而出现的巨大性能差异。 不过笔者觉得这方案最大的获益者应该是使用.net技术的开发者,因为他们除了能使用.net技术之外,现在他们的技术栈里面的选择又更多了,不光光是Windows的特有技术了,Linux下面的各种技术也能拿来用了。现在若要联合开源技术与微软技术将变得非常简单,只要在Windows里面运行对应的Docker容器就可以了。 (责任编辑:IT) |