在 Windows Server 2016 上,你可以安装 Docker EE(Enterprise Edition),也称为 Docker Enterprise for Windows Server。具体来说,适用于 Windows Server 2016 的是:
✅ 推荐版本:Docker EE for Windows Server
- 全称:Docker Enterprise Edition (EE)
- 支持平台:Windows Server 2016(需为 1607 版本或更新的长期服务频道 LTSC)
- 基于 Windows 容器技术:使用 Windows Server Containers 或 Hyper-V Containers
- 安装方式:通过 PowerShell 模块
DockerMsftProvider
安装
🔧 安装步骤概览:
-
确保系统满足要求:
- Windows Server 2016(版本 1607 或更高,建议安装最新补丁)
- 启用容器功能
- 管理员权限
-
安装容器功能:
Install-WindowsFeature Containers
然后重启服务器。
-
安装 Docker EE:
# 添加 Docker 的官方包源 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force # 安装 Docker Install-Package -Name docker -ProviderName DockerMsftProvider # 重启计算机 Restart-Computer -Force
-
验证安装:
docker --version docker run hello-world:nanoserver
⚠️ 注意事项:
- 不支持 Docker Desktop:Docker Desktop 仅适用于 Windows 10/11 和 Windows Server 2022 及以上(特定版本),不能在 Windows Server 2016 上运行。
- Docker EE 已停止独立发布:自 2020 年起,Docker EE 的企业功能已整合进 Mirantis Container Runtime (MCR) 和 Mirantis Kubernetes Engine (MKE)。但 Windows Server 2016 仍可使用旧版 Docker EE。
- 建议升级系统:Windows Server 2016 已进入维护阶段(主流支持已结束),建议评估升级到 Windows Server 2022 以获得更好的容器支持和安全性。
🔄 替代方案(推荐用于新项目):
如果你可以升级操作系统:
- 升级到 Windows Server 2022
- 使用 Docker Desktop + WSL2(如适用)或
- 使用 containerd + Kubernetes(如 AKS-HCI 或 Rancher)
总结:
项目 | 推荐值 |
---|---|
操作系统 | Windows Server 2016 LTSC(更新至最新) |
Docker 版本 | Docker EE(通过 DockerMsftProvider 安装) |
安装方式 | PowerShell |
是否支持 Docker Desktop | ❌ 不支持 |
✅ 所以:在 Windows Server 2016 上应安装 Docker EE(Enterprise Edition) via PowerShell。
如需具体版本号,通常安装的是 Docker 17.06 EE
到 19.03 EE
范围内的版本,具体取决于系统更新情况。