Windows Server 2016 支持 Docker Enterprise Edition (Docker EE),具体支持的版本如下:
✅ 支持的 Docker 版本
- Docker EE for Windows Server 2016 是官方支持的版本。
- 初始支持从 Docker 17.03 EE(即企业版 17.03)开始。
- 后续版本如 Docker 17.06 EE、17.09 EE、18.03 EE、18.09 EE 等也支持 Windows Server 2016,但需注意版本兼容性和更新补丁。
⚠️ 注意:Docker EE 从 2020 年起已逐步被 Mirantis Container Runtime (MCR) 和 Docker Desktop for Enterprise 取代,但 Windows Server 2016 上仍可安装旧版 Docker EE。
? 安装方式(推荐)
使用 PowerShell 安装 Docker EE:
# 安装 OneGet 提供程序(如果尚未安装)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider
# 重启计算机
Restart-Computer -Force
安装完成后,可通过以下命令查看版本:
docker --version
# 示例输出:Docker version 18.09.9, build 039a7df
? 系统要求
- Windows Server 2016(需安装 2016 年 10 月或之后的更新,推荐安装最新补丁)。
- 必须是 Datacenter 或 Standard 版本。
- 启用 Hyper-V 和 容器 功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, Containers -All
⚠️ 限制与注意事项
- 仅支持 Windows 容器(不支持 Linux 容器原生运行,除非使用 Hyper-V 隔离,但性能较差)。
- 镜像必须基于 Windows Server Core 或 Nano Server。
- Docker 版本不能太新:Docker 20.x 及以上版本不再支持 Windows Server 2016。
- 推荐使用 Docker 18.09 EE(长期支持版本,LTS)。
- Windows Server 2016 的容器功能基于 Windows Container Host,与 Linux Docker 有差异。
✅ 推荐版本
| Docker 版本 | 类型 | 是否推荐 | 备注 |
|---|---|---|---|
| 17.03 EE | 企业版 | ✅ | 初始支持版本 |
| 17.06 ~ 18.03 EE | 企业版 | ✅ | 功能增强 |
| 18.09 EE | 企业版(LTS) | ✅✅✅ | 最推荐,长期支持 |
| 19.03+ EE | 企业版 | ❌ | 不再支持 Win2016 |
? 替代方案(建议升级)
由于 Windows Server 2016 已进入 扩展支持阶段(2022 年 10 月后无主流支持),建议:
- 升级到 Windows Server 2019 或 2022。
- 使用 Docker Desktop + WSL2(适用于开发环境)或 Microsoft Container Platform(AKS + Windows Nodes)。
参考文档
- Microsoft 容器文档
- Docker EE for Windows Server
如你正在生产环境使用,请务必使用 Docker 18.09 EE 并保持系统更新。
CDNK博客