宣布Windows Server 2016 Containers 预览版

[原文发表地址] Announcing Windows Server 2016 Containers Preview

[原文发表时间] 2015-08-19

在今年的DockerCon上,微软Azure的首席技术官Mark Russinovich首次展示通过在Windows Server Containers和 Linux Containers关联体上运行代码而生成的应用程序,此次展示更好的证明了微软与Docker合作的前景,我们可以通过促使开发人员选择他们的工具和平台来构建基于分布式应用的Container,从而使Windows和Linux生态系统成为一个整体。

今天,我们非常激动能够发布作为我们Windows Server 2016 Technical Preview 3发行版一部分的Windows Server Containers的第一个预览版。我们也要宣布自从我们与Docker密切合作以来的重大更新,包括在Docker 引擎上支持Windows平台以及Windows上的Docker引擎预览版。我们在今年早期发布的Visual Studio 工具Docker预览版也已更新以支持Windows Server Containers,它提供了一种直接从Visual Studio中开发和部署代码到Windows Server和Linux容器上的无缝的端到端体验。更重要的是,我们使得在Azure上通过一个专用的虚拟机映像使用Windows Server Containers变得十分方便。

Windows Server Containers

Windows Server Container创建一个高敏捷的Windows Server环境,这种环境能够加快DevOps进程有效的构建和部署现代应用程序。有了今天的预览版本,成千上万的Windows开发者将选择他们的语言来首次体验容器的好处-无论是.NET、ASP.NET、PowerShell 或者是Python、Ruby on Rails、Java或者其他更多的语言。

今天的公告履行了我们与Docker合作的承诺,Docker是一个快速增长的开放的分布式应用平台,它为Linux和Windows Server的用户在容器和DevOps方面提供便利。目前Windows Server Container是Docker开源项目的一部分,Microsoft是提倡开放容器的创始成员。你可以通过Docker客户端或者PowerShell来部署和管理Windows Server Container。

开始使用Visual Studio

Visual studio工具Docker的预览版本已经更新到今天发布的Windows Server Containers的预览版中,该工具使开发人员能够直接构建和发布一个ASP.NET 5 网页应用程序或者控制台程序到Docker容器中。该扩展会自动创建和配置你宿主在Azure中的容器,构建一个包含你的应用程序的容器镜像,并且直接将它发布到你的容器主机上。你可以下载并安装这个扩展,想要了解更多关于这一功能的信息,请到Visual Studio画廊:https://aka.ms/vslovesdocker.

一旦安装成功,开发人员可以在Visual Studio中右键他们的工程,然后选择“发布”:

之后会弹出一个发布的对话框,现在该对话框包含了部署到Docker容器(WindowsServer或者Linux机器)的能力:

你可以选择部署到任何现有的已经在运行的Docker主机:

或者在该对话框中创建一个新的运行Windows Server或者Linux的启用了容器的虚拟机。下面的截图演示的是创建一个新的宿主在Azure中的虚拟机, 它将运行今天发布的支持容器的Windows Server 2016 TP3预览版-你可以很轻松的做到这一切(也可以部署你的应用程序到它)而且不用离开Visual Studio IDE:

开始使用Azure

去年六月份,在第一代的DockerCon里,我们启用了一个精简的 Azure体验用于创建和管理云中的Docker主机。直到现在这些主机都只能在Linux上运行。随着支持Windows Server 容器的Windows Server 2016预览版的发布,我们也为Windows用户提供了相应的体验。

用户现在可以直接从Azure市场部署一个预先配置了容器功能并安装了Docker引擎的Windows Server 2016的虚拟机。我们的快速启动指南里有所有的细节包括截图和一个演练视频,所以到这里去看看吧:https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/azure_setup.

一旦你的容器主机启动并开始运行了,快速开始指南将指导你用DockerPowerShell一步步创建和管理容器。

从本地开始使用Hyper-V

现在使用Hyper-V作为您的容器主机来在你的本地计算机上创建一个虚拟机是很容易的。我们已经发布了一些PowerShell脚本到GitHub,这些几乎自动化了整个过程,这样你就可以尽快开始尝试使用Windows Server Containers。 以下链接有快速入门指南的所有详细内容。

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup.

一旦你的容器主机启动,启用快速入门指南包括通过DockerPowerShell创建和管理容器的逐步指南。

附加的信息和资源

在我们的文档社区中,可以找到很多资源,其中包括过去关于容器、博客和样品的演示文稿的链接。我们也创建了专用的Windows容器论坛,在这你可以提供反馈,问问题和报告bug.如果你想要了解更多关于容器背后的技术,我强烈推荐阅读本周早些时候公布的Mark Russinovich关于“Containers: Docker, Windows and Trends”的博客。

总结

在今年早些时候Build发布会上,我们讨论过关于使容器成为我们应用平台的一个基本部分的计划,今天发布的是使上述功能成为现实的重要步骤。我们决定同时启用Azure和Windows服务器去接受Dokcer和Docker生态系统,这种做法已经产生了大量的积极反馈,而且我们才刚刚起步。

虽然还有更多工作要做,现在Windows Server 生态系统的用户已经可以开始体验容器的世界了。我强烈建议您下载Visual Studio Tools给Docker, 在Azure或者本地创建Windows Container主机,并尝试我们的PowerShell和Docker支持。最重要的是,我们期待听到您的体验反馈。

希望对您有帮助,

Scott