在 Windows Server 2016 Datacenter 上安装 Docker,核心结论如下:
推荐版本:Docker Desktop for Windows(稳定版/Stable)
但需要特别注意:Windows Server 2016 原生不支持较新版本的 Docker Desktop。你必须使用 兼容旧版 Windows Server 的特定历史版本。
✅ 正确做法:
1. 选择 Docker Desktop 4.x 早期版本(如 4.10.x 或更早)
- Docker Desktop 从 v4.11+ 开始要求 Windows 10/11 或 Windows Server 2022+,不再支持 Windows Server 2016。
- 因此,你需要下载 Docker Desktop ≤ 4.10.1(例如
4.10.1是最后一个明确支持 WinSrv 2016 的版本)。 - 下载地址(官方归档):
https://desktop.docker.com/win/main/amd64/4.10.1/...(具体路径需访问 Docker 官方发布页 查找对应版本链接)
2. 启用 Hyper-V 和容器功能
Windows Server 2016 必须通过 Hyper-V 运行 Docker(不能使用 WSL2,因为 WSL2 仅在 Win10 1903+ 和 Win11 中支持)。
以管理员身份运行 PowerShell:
Install-WindowsFeature -Name Hyper-V, Containers
Restart-Computer
3. 安装 Docker Desktop
- 下载并安装上述指定版本的 Docker Desktop。
- 启动后,确保右下角托盘图标显示为 “Running”,且引擎类型为 Hyper-V。
4. 验证安装
docker --version
docker run hello-world
⚠️ 重要注意事项:
- 不要尝试安装 Docker Engine(命令行版)在 Windows 上:微软已停止对 Windows 原生 Docker Engine 的支持,Docker Desktop 是唯一官方支持的客户端方案。
- WSL2 不可用:Windows Server 2016 不支持 WSL2,因此无法使用基于 WSL2 的轻量级 Docker 模式。
- 镜像兼容性:确保你拉取的 Docker 镜像是基于
windowsservercore或nanoserver,且标签与你的 OS 版本匹配(如mcr.microsoft.com/windows/servercore:ltsc2016)。 - 安全更新:Windows Server 2016 已于 2027 年 1 月 11 日结束主流支持,请确保系统已安装最新累积更新,否则可能影响 Docker 稳定性。
🔁 替代方案(如果追求长期支持):
如果你希望获得更长的支持和更好的性能,建议迁移到:
- Windows Server 2022 Datacenter + Docker Desktop 最新版(支持 WSL2 或 Hyper-V)
- 或使用 Linux 容器(通过 Hyper-V 隔离),这是微软当前主推的方向
总结:
| 项目 | 值 |
|---|---|
| 操作系统 | Windows Server 2016 Datacenter |
| Docker 类型 | Docker Desktop for Windows |
| 推荐版本 | ≤ 4.10.1(如 4.10.1) |
| 后端引擎 | Hyper-V |
| 不支持 | WSL2、Docker Engine CLI 原生安装 |
请务必从 Docker 官方归档页面下载对应版本,避免使用非官方渠道的二进制文件,以确保安全性和兼容性。
CLOUD云枢