在 Windows Server 2016 上安装 Docker,推荐使用 Docker Enterprise Edition (Docker EE),也称为 Docker Desktop for Windows Server 或通过 Docker EE for Windows Server 安装。
具体说明如下:
✅ 支持的 Docker 版本
Windows Server 2016 支持以下 Docker 版本:
- Docker EE for Windows Server(企业版)
- 版本范围:Docker 17.06 EE 到 Docker 19.03 EE(后续版本不再支持 Windows Server 2016)
⚠️ 注意:从 Docker 20.10 开始,官方不再支持 Windows Server 2016。因此,最高推荐版本为 Docker 19.03 EE。
✅ 推荐版本
Docker 19.03 EE 是 Windows Server 2016 上最后一个稳定且受支持的版本。
✅ 安装方式
方法一:使用 PowerShell 安装(推荐)
- 以管理员身份打开 PowerShell。
- 安装容器功能:
Install-WindowsFeature -Name Containers
- 重启服务器:
Restart-Computer -Force
- 安装 Docker-Microsoft PackageManagement Provider:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
- 安装 Docker(会自动安装最新支持的 EE 版本):
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
- 再次重启:
Restart-Computer -Force
- 验证安装:
docker --version
✅ 升级到特定版本(如 19.03)
默认 Install-Package 可能不会安装最新 EE 版本,你可以手动指定版本:
Install-Package -Name docker -ProviderName DockerMsftProvider -RequiredVersion 19.03.5-ee-7 -Force
请根据 Docker 官方发布页面 或 Microsoft 文档确认可用版本号。
✅ 注意事项
- Windows Server 2016 必须是 2016 Datacenter 或 Standard 版本,且更新到 最新补丁(特别是 KB4015217 或更高)。
- 推荐使用 Windows Server 2016 with Desktop Experience。
- 容器运行模式为 Windows 容器,不支持 Linux 容器(除非启用 Hyper-V 模式并配置复杂网络)。
- 从 2022 年起,Docker EE 已被 Mirantis 接管,但仍可通过上述方式安装旧版本。
❌ 不支持的版本
- Docker Desktop for Windows(适用于 Windows 10/11)
- Docker Engine 20.10+
- Docker CE(社区版)对 Windows Server 支持有限,不推荐用于生产
🔗 参考资料
- Microsoft 官方文档:Install Docker EE on Windows Server
- Docker EE Release Notes
✅ 总结
| 项目 | 推荐值 |
|---|---|
| 操作系统 | Windows Server 2016(更新到最新) |
| Docker 版本 | Docker 19.03 EE(最后支持版本) |
| 安装方式 | PowerShell + DockerMsftProvider |
| 是否支持 | ✅ 支持,但已过时,建议升级系统 |
🛑 建议:如果可能,升级到 Windows Server 2019 或 2022 以获得更好的 Docker 支持和安全性。
如有需要,我可以提供完整的 PowerShell 脚本进行自动化安装。
秒懂云