在 Windows Server 2019 上,可以安装以下版本的 Docker:
✅ 支持的 Docker 版本(推荐方式):
从 Windows Server 2016 开始,微软与 Docker 合作,支持在 Windows 上运行原生的 Windows 容器。对于 Windows Server 2019,推荐使用由 Microsoft 和 Docker 共同维护的容器解决方案。
推荐方案:使用 Docker EE for Windows Server(已归档)或迁移到 Mirantis Container Runtime (MCR)
由于 Docker 公司在 2020 年后将企业版(Docker EE)交由 Mirantis 维护,因此目前官方推荐的方式是:
✅ 当前可行的安装方式(2024年仍适用):
方式一:安装 Mirantis Container Runtime (MCR) + Docker CLI
这是目前官方支持的方式,替代原来的 Docker EE。
-
Mirantis Container Runtime (MCR)
- 原 Docker EE for Windows 的延续。
- 支持 Windows Server 2019。
- 可通过 Mirantis 官网获取安装包。
🔗 官网地址:https://www.mirantis.com
-
安装步骤概要:
# 1. 安装必要功能 Install-WindowsFeature -Name Containers # 2. 重启服务器 Restart-Computer -Force # 3. 使用 PowerShell 安装 Mirantis Container Runtime # 下载并运行 Mirantis 提供的安装脚本或 MSI 包Mirantis 提供详细的部署指南,参考其文档进行配置。
方式二:使用 Docker Desktop for Windows Server(有限支持)
- Docker Desktop 主要面向 Windows 10/11,但在特定配置下也可用于 Windows Server 2019。
- 需启用 Hyper-V 和 WSL2(但 WSL2 在 Server 2019 上支持有限)。
- 不推荐生产环境使用。
方式三:使用 Microsoft’s native container support with containerd + Kubernetes / ACI
现代趋势是使用更轻量的 containerd 而非 Docker:
- Windows Server 可以配合 Kubernetes(如 AKS-HCI 或 OpenShift)使用
containerd作为运行时。 - 更高效、更符合云原生标准。
🛑 注意事项:
-
不支持 Linux 容器直接运行(除非使用 WSL2/Hyper-V)
- Windows Server 2019 默认只支持 Windows 容器。
- 若需运行 Linux 容器,必须启用 Hyper-V 并配置 LCOW(Linux Containers on Windows),但性能较差且已逐渐被弃用。
-
PowerShell 模块支持
你可以通过 PowerShell 安装旧版 Docker 引擎(仅测试用途):# 已过时,不推荐生产环境 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider Start-Service docker⚠️ 此方法安装的是较老版本的 Docker Engine(如 18.x~20.x),不再更新,存在安全风险。
✅ 总结:推荐选择
| 目标 | 推荐方案 |
|---|---|
| 生产环境运行 Windows 容器 | ✅ Mirantis Container Runtime (MCR) |
| 学习/测试 | ⚠️ 使用旧版 DockerMsftProvider(注意版本过时) |
| 云原生/K8s 集成 | ✅ 使用 containerd + Kubernetes |
| 运行 Linux 容器 | ❌ 不推荐,考虑使用 Linux 主机或 WSL2(有限支持) |
🔗 参考链接:
- Mirantis 官方文档:https://docs.mirantis.com
- Microsoft 容器文档:https://learn.microsoft.com/virtualization/windowscontainers/
如有具体应用场景(如是否用于 CI/CD、K8s 等),可进一步优化建议。
CLOUD技术博