Docker 宣布企业版支持 Windows Server 2019

阅读数:1967 2019 年 2 月 12 日

话题:运维容器Windows微软

Docker 宣布在其企业版平台(Docker Enterprise)中支持 Windows Server 2019 长期支持频道(Long Term Servicing Channel,LTSC)和 Server 1809 半年频道(Semi-Annual Channel,SAC)。Windows Server 2019 从之前的 SAC 频道发布到 LTSC 频道后,带来了一系列提升。包括入口路由、虚拟 IP 服务发现和命名管道挂载。

此次发布还包括可以在包含 Linux 节点的混合集群中运行基于 Server 2019 和 1809 的容器。

从 Windows Server 1709 和 1803 的SAC 发布频道升级到LTSC 发布频道之后,Windows Server 2019带来了一系列提升。包括支持Docker 的入口路由。入口路由是 Swarm 模式的一部分,能够通过简单配置提供服务发布的优化。该功能提供了一个“Swarm 端口”来访问容器发布的服务,包括哪些当前没有运行容器的主机。这样,能够通过routing mesh的方式来简化负载均衡,将入口流量路由到可用节点上的容器发布的端口中。

Server 2019 新增了VIP 服务发现功能,作为DNS 轮(DNS Round Robin,DNSRR)方式的替代。VIP 服务发现功能可以在容器通过 Swarm 服务发现功能发起 DNS 请求时,获取到一个单一的 IP 地址。该单一地址是一个虚拟地址,访问时会通过网络层路由到实际提供服务的容器中。由于关联到实际服务的 IP 地址只有一个,可以确保当容器被替换时,调用方不会缓存有过时的记录。这个实现方式和 DNS 轮询方式不同,后者会获取所有容器的 IP 地址,并通过轮询的方式做负载均衡请求。

同时,Server 2019 还支持了通过命名管道运行 Docker API。在之前的 Server 2016 版本中,访问 Docker API 只能通过 TCP/IP。有了命名管道的支持,用户可以通过挂载卷的方式挂载命名管道到默认挂载点,然后 Docker 命令行工具可以通过它访问本机上的 Docker API。

Server 2019 的基础镜像也有了提升。来自 SEAL Systems 的高级软件工程师Stefan Scherer比较了 Server 2016 和 2019 版本的镜像大小,发现 2019 镜像相比于 2016 镜像要小⅓到¼。

image
Windows Server 2016 和 Server2019 镜像大小比较(图片来源:Stefan Scherer

从 2014 年起,微软和 Docker 一直致力于将容器化引入到 Windows 系统。容器支持最早在Windows Server 2016中随着 Docker 企业版引擎一起发布。2017 年,实现了基于 Swarm 的在同一 Docker 企业版环境中混合 Windows Server 和 Linux 集群。2018 年增加了对 SAC 频道 Windows 1709 和 1803 版本的支持。

2019 年的计划包括支持在同一集群中 Swarm 和 Kubernetes 两种服务编排框架的相互替换。Server 2019 包含了对运行 Kubernetes 工作负载的增强支持。Docker 和微软目前正在实现使用 Docker 企业版来支持运行在 Kubernetes 上的 Windows 工作负载。

查看英文原文
https://www.infoq.com/news/2019/01/docker-windows-server-2019