摘要:WinDocks目的就是可以在Windows Server 2012上运行,它还想要把SQL Server引入到容器,而这是微软目前还无法做到的。 |
WinDocks目的就是可以在Windows Server 2012上运行,它还想要把SQL Server引入到容器,而这是微软目前还无法做到的。这边厢,微软的客户正在敲手指,等待下一个版本的Windows Server提供原生的Docker容器支持功能;那边厢,第三方(不是Docker,也不是微软)正试图为目前这一代的Windows Server系统提供Docker容器。
WinDocks既指一家公司的名称,又指其产品的名称。它已发布了Docker引擎的1.0版本,目的就是可以在Windows Server上运行,并且在容器中支持.Net和SQL Server。
WinDocks里面使用的Docker容器是直接从现有的Docker守护程序移植过来的,并结合了“最初由Uhuru Software公司开发的开源Windows容器项目”,据WinDocks声称。(Uhuru之前还开发了Windows版本的Cloud Foundry以及用.Net实现的OpenShift。)
WinDocks重新使用了现有的Docker API,那样面向Windows的Docker客户端就能与之进行交互。Windocks公司的副总裁保罗·斯坦顿(Paul Stanton)在电子邮件中表示:“我们实施了整套Docker命令、变量和选项的一小部分,就像微软在Windows Server 2016方面所做的工作那样。我们会接入,成为Docker工具生态系统的一部分。”
WinDocks有望赢得用户的芳心,那是由于它不光支持.Net和Windows应用程序,另外还在容器中支持SQL Server,这是微软目前还无法做到的。据WinDocks向媒体发布的新闻材料声称,除了运行SQL Server外,这还包括“针对微软Dynamics的不同的用户配置。”
虽然使用开源软件,但WinDocks采用了商业许可证。标准费用是每年每个核心400美元;算上SQL Server,费用就攀升到每年每个核心1000美元。单一系统、无限数量核心的开发者许可证售价为249美元。
Docker花时间移植到Windows,甚至微软做帮手有一大原因:Docker使用的许多系统级构件还没有出现在Windows中。其中最关键的就是命名空间服务――这种服务可用来防止容器化进程访问系统的某些部分(比如网络接口),对针对沙盒化进程的API调用予以限制,或者是阻止被控制的进程进行交互(比如通过共享内存来交互)的机制。
WinDocks提到了许多这些局限性,不过预计目前用户共享Windows Server 2012会促使用户对这款产品产生兴趣――据斯坦顿声称,“共享使用到2020年前后会达到顶峰”。
责任编辑:余芯