Windows Server 2019 官方支持并推荐的 Docker 版本主要取决于你使用的 Docker Desktop for Windows(用于开发环境)还是 Docker Engine(用于生产服务器环境)。
由于 Windows Server 2019 的底层内核较旧,它无法运行最新的 Docker 功能(如 Kubernetes v1.30+ 或最新的 containerd 特性),因此需要匹配特定的稳定版本。以下是具体的版本对应关系:
1. 生产环境 (Docker Engine)
如果你是在服务器上部署生产服务,通常使用 docker-ce (Community Edition)。微软和 Docker 官方对 Windows Server 2019 的支持主要集中在以下长期支持(LTS)版本:
- 推荐版本: Docker Engine 24.0.x (最新稳定版) 或 23.0.x。
- 这些版本在 Windows Server 2019 上运行稳定,支持 Hyper-V 隔离容器和 Windows 容器。
- 注意:从 Docker 25.0 开始,部分新功能可能开始要求更新的内核补丁或转向 Linux 容器优先策略,但在 WinSrv 2019 上通常仍建议停留在 24.0 系列以确保最佳兼容性。
- 最低支持版本: Docker Engine 20.10.x。
- 这是广泛兼容 WinSrv 2019 的基准版本。如果你的系统非常老旧且未打最新补丁,可能需要回退到此版本。
重要提示:不要尝试在 Windows Server 2019 上安装 Docker 26.0 或更高版本,这可能会导致安装失败或运行时不稳定,因为新版 Docker 对 Windows 内核的要求有所提高。
2. 开发/测试环境 (Docker Desktop)
如果你是在本地开发机上运行 Windows Server 2019 虚拟机进行开发:
- 推荐版本: Docker Desktop 4.28.x – 4.30.x。
- Docker Desktop 的较新版本(如 4.31+)可能已经移除了对 Windows Server 2019 的部分支持或默认强制使用 WSL2(WSL2 在 Server 2019 上的支持不如 Windows 10/11 完善)。
- 如果需要使用 WSL2 模式,请确保你的 Server 2019 安装了最新的累积更新补丁。
- 替代方案: 许多管理员选择在 Server 2019 上直接安装 Docker Engine 而不是 Docker Desktop,以减少资源开销并避免 GUI 依赖。
如何确认与安装
在安装前,请务必检查系统的更新状态,因为 Docker 依赖于特定的 Windows 内核补丁(KB 补丁)。
- 检查当前版本:
docker version - 获取安装包:
请访问 Docker 官方仓库下载对应的 MSI 包:- Docker Engine (Server): https://download.docker.com/win/static/stable/x86_64/ (需手动选择版本) 或通过 Chocolatey 安装。
- 推荐使用 Chocolatey 进行版本管理:
choco install docker-engine --version=24.0.7
总结
对于 Windows Server 2019:
- 最稳妥的生产版本:Docker Engine 24.0.x
- 开发环境版本:Docker Desktop 4.30.x (若必须用 WSL2 则需确认补丁)
- 关键前提:系统必须安装最新的 Windows Update 累积补丁,否则 Docker 无法启动。
CLOUD云计算