Windows Server 2016 技术预览版 3 支持容器化运行 Windows 专属软件
Windows Server 2016 技术预览版 3 是首个支持容器化运行 Windows 专属软件的 Windows 版本。Windows Server 容器提供了与 Linux 容器非常相似的功能,但专为 Windows 生态系统设计。Docker 也发布了其技术预览版,展示了如何管理 Windows 容器。
Docker 对 Windows 容器的支持
Docker 工程经理 Arnaud Porterie 指出,由于操作系统的底层差异,Docker 的 Linux 和 Windows 功能集永远不会完全相同。尽管如此,大多数 Docker 命令在两种容器技术中都能按预期工作。Dockerfile 和 docker build 命令得到支持,但 docker push 在当前版本中无法使用。
微软的 hcsshim 执行驱动
微软开发了 hcsshim,这是 Docker 用于执行 Windows Server 容器的执行驱动。执行驱动是 Docker 调用内核代码以执行容器的组件。每个实现都是针对特定操作系统的,因此 Windows Server 容器的 Docker 守护程序不运行 Linux 镜像。
PowerShell 管理 Windows Server 容器
PowerShell 也可以管理 Windows Server 容器。目前,使用一种工具(如 PowerShell)创建的容器无法被另一种工具(如 Docker)识别。这是由于两种工具之间的差异,从简单的区分大小写到更复杂的竞争条件等问题。长期来看,这不是理想的行为,未来可能会有所改变。
Hyper-V 容器
微软还引入了 Hyper-V 容器,它们在 Hyper-V 分区中像 Windows Server 容器一样运行。Hyper-V 容器牺牲了 Windows Server 容器的速度和效率,以换取更高的隔离性和安全性。多租户系统是 Hyper-V 容器的理想应用场景之一。
开放容器倡议 (OCI)
微软与 Docker、Google 等业界巨头共同创立了开放容器倡议 (OCI),旨在创建“围绕容器格式和运行时的开放行业标准”。Docker 已将其容器格式和运行时 runC 捐赠给 OCI。开放容器规范可以在 GitHub 上查阅。
快速入门指南
尝试这项新技术的最简单方法是遵循在 Azure 中运行 Windows Server 容器的快速入门指南。Azure 已提供 Windows Server 2016 技术预览版 3 镜像。也可以在 Hyper-V 虚拟机或 Windows Server 2016 TP Core 安装中尝试 Windows Server 容器。
已知问题和社区支持
Windows Server 容器仍在开发中,因此值得关注已知问题,例如由于反恶意软件解决方案导致的容器启动缓慢。Windows Server 容器论坛是提问的好地方,微软工程师会回答部分问题。Lumagate 的 CTO Kristian Nese 正在撰写关于 Windows 世界中容器的系列文章。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。