Windows Server 2019 本身并不直接“包含”一个固定版本的 Docker,而是通过安装 Docker Desktop for Windows(适用于开发环境)或 Docker Engine for Windows(适用于生产服务器)来运行。
在 Windows Server 2019 上,官方支持的最高稳定版本是 Docker Engine 23.0.x(通常指 23.0.6 或更新的小版本),这是最后一个正式支持 Windows Server 2019 的 Docker Engine 版本。从 Docker 24.0 开始,官方对 Windows Server 的支持策略发生了变化,主要转向了更现代的操作系统版本(如 Windows Server 2022 和 2025)。
以下是具体的版本对应关系和注意事项:
1. 推荐的生产环境版本
对于生产环境的 Windows Server 2019,最稳定且广泛使用的组合是:
- Docker Engine:
23.0.6(或该分支的最新补丁版本) - 容器运行时: Windows Server Core (LTSC 2019) 或 Nano Server (注意:Nano Server 已逐渐被弃用,建议优先使用 Server Core)。
2. 关键限制与兼容性
- 不支持 Docker Desktop: Windows Server 2019 无法安装标准的 "Docker Desktop" 应用程序(该应用主要用于 Windows 10/11 桌面版)。在生产服务器上,你需要下载并手动安装 Docker Engine MSI 安装包。
- 升级路径: 如果你尝试在 Server 2019 上安装 Docker 24.0 或更高版本,可能会遇到兼容性问题或不被官方文档支持。Docker 24+ 主要针对 Windows Server 2022 进行了优化。
- 操作系统要求: 确保你的 Windows Server 2019 已经安装了最新的累积更新(Cumulative Updates),特别是 KB500xxxx 系列的补丁,否则 Docker 服务可能无法启动。
3. 如何获取与安装
你可以通过以下两种主要方式在 Windows Server 2019 上部署:
方法 A:使用 PowerShell 脚本自动安装(推荐)
微软提供了官方的安装脚本,会自动检测系统版本并安装对应的 Docker 引擎。
# 以管理员身份运行 PowerShell
Install-Module -Name DockerMsftProvider -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Restart-Service docker
注意:此脚本通常会自动拉取当前官方仓库中支持你系统的最新版本(即 23.x 系列)。
方法 B:手动下载安装包
如果网络受限或需要特定版本,可以访问 Docker 官方 GitHub Release 页面下载 MSI 安装包:
- 搜索关键词:
docker-ce-windows或docker-engine-windows - 找到版本号类似
23.0.6的.msi文件进行安装。
总结
在 Windows Server 2019 上,你应该使用 Docker Engine 23.0.x 系列版本。这是该操作系统官方支持的最后一个长期维护的大版本。如果需要更高级的功能或新的安全特性,建议考虑将操作系统升级到 Windows Server 2022,以便能够运行 Docker 24.0+ 及未来版本。
CLOUD云枢