在 Windows Server 2019 上,可以安装 Docker,但需要注意以下几点:
✅ 支持的 Docker 版本
Windows Server 2019 支持通过 Docker Enterprise Edition (Docker EE) 或使用 Microsoft 提供的容器功能 来运行 Docker。具体来说,推荐使用以下方式:
1. Docker EE for Windows Server(推荐)
- 支持的 Docker 版本:Docker 17.06 EE 及更高版本(长期支持版本,如 17.06, 18.09, 19.03 等)
- 官方支持的最新版本通常为 Docker 19.03.x(这是最后一个支持 Windows Server 2019 的主流 Docker EE 版本)
- 从 Docker 官方渠道获取:通过 Docker-Microsoft 合作提供的安装包
⚠️ 注意:Docker 已于 2020 年停止对 Docker EE 的独立销售和支持,转由 Mirantis 接管。因此,现在应通过 Mirantis Container Runtime (MCR) 来获取支持。
2. 使用 PowerShell 安装 Docker
你可以使用 PowerShell 命令一键安装 Docker:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
# 安装 Docker(会自动安装兼容的版本)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 启动 Docker 服务
Start-Service Docker
此方式会自动安装与 Windows Server 2019 兼容的 最新稳定版 Docker(通常是 Docker 19.03.x 或类似版本)。
3. 兼容性说明
| 组件 | 支持情况 |
|---|---|
| 操作系统 | Windows Server 2019(需安装最新更新) |
| 容器类型 | 支持 Windows 容器,不支持 Linux 容器(除非启用 Hyper-V + LCOW,但不推荐生产) |
| Docker 版本 | 推荐 19.03.x 及以下(Docker EE 或 Mirantis 版本) |
| 镜像兼容性 | 必须使用与 Windows Server 2019 兼容的 Windows 镜像(如 mcr.microsoft.com/windows/servercore:ltsc2019) |
❌ 不支持的情况
- 不支持最新版 Docker Desktop(Docker Desktop 仅适用于 Windows 10/11 Pro 或 Enterprise)
- 不支持 Docker CE(社区版)官方安装包(Windows 上无 CE 安装包)
- 不推荐使用过新的 Docker 版本(如 20.x+),可能与 Server 2019 内核不兼容
✅ 推荐方案
- 确保系统已更新到最新补丁(建议安装所有 Windows Update)
- 使用 PowerShell 安装 Docker(通过
DockerMsftProvider) - 或从 Mirantis 官网下载 Mirantis Container Runtime (MCR),这是 Docker EE 的延续,支持 Windows Server
🔗 Mirantis 下载地址:https://www.mirantis.com
总结
| 项目 | 推荐值 |
|---|---|
| 操作系统 | Windows Server 2019(更新至最新) |
| Docker 版本 | 19.03.x(Docker EE 或 Mirantis MCR) |
| 安装方式 | PowerShell(DockerMsftProvider)或 Mirantis 官方安装包 |
| 容器类型 | Windows 容器(servercore、nanoserver) |
如需长期稳定运行,建议迁移到 Windows Server 2022 + Mirantis Container Runtime 以获得更好的支持和性能。
秒懂云