Windows Server 2019 支持多种 Docker 版本,但具体选择取决于你使用的 容器模式(Container Mode) 和 Docker Engine 的更新策略。
以下是关于 Windows Server 2019 上 Docker 版本的详细情况:
1. 核心结论
- 推荐/主流版本:Docker Desktop (企业版) 或 Docker Engine for Windows 的最新稳定版(目前通常是 27.x 或 28.x 系列)。
- 关键限制:Windows Server 2019 必须安装最新的累积更新(Cumulative Update),且必须使用 Windows Containers 模式(即
hyper-v隔离或process隔离),不能运行 Linux 容器。 - 操作系统内核要求:虽然基础系统是 Win Server 2019,但较新的 Docker 版本通常要求服务器安装了特定的最新累积更新(例如 KB5004362 或更高),以支持最新的容器运行时功能。
2. 版本兼容性详解
A. Docker Engine (服务端/生产环境)
在 Windows Server 2019 的生产环境中,通常通过 Server Core 或 Desktop Experience 安装 Docker Engine。
- 最低支持版本:Docker Engine 19.03 及以上版本可以完美运行在 Windows Server 2019 上。
- 当前最佳实践:建议安装 Docker Engine 27.0+ 或 28.0+。
- 这些版本对 Windows 容器的安全性、网络性能和镜像管理有显著优化。
- 注意:如果你尝试安装非常旧的 Docker 版本(如 18.03 之前),可能会遇到与新版 Windows 补丁不兼容的问题;反之,如果你使用的是极老的 Windows Server 2019 初始版本(未打任何补丁),可能无法安装最新的 Docker 引擎,需要先升级系统。
B. Docker Desktop (开发/测试环境)
如果你是在本地开发机上运行 Windows Server 2019(或者在虚拟机中):
- Docker Desktop for Windows 的最新版本完全支持 Windows Server 2019。
- 它会自动检测宿主机的容器模式并配置相应的后端(Moby 或 Hyper-V)。
3. 如何确认和安装
由于微软不再像过去那样严格绑定“特定 Docker 版本对应特定 OS 版本”,现在的逻辑是:只要操作系统是受支持的(Windows Server 2019 LTSC 或带最新补丁的版本),就可以运行最新版的 Docker。
验证系统状态
在安装前,请确保你的 Windows Server 2019 已安装最新的累积更新:
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5
安装步骤(PowerShell)
在具有管理员权限的 PowerShell 中运行以下脚本(这是官方推荐的自动化安装方式,会自动下载并安装最新兼容的 Docker Engine):
# 1. 启用容器功能
Install-WindowsFeature -Name Containers -IncludeManagementTools
# 2. 重启服务器(如果提示需要重启)
Restart-Computer
# 3. 重新登录后,执行安装脚本
Invoke-WebRequest -Uri https://aka.ms/powershell-install-docker -OutFile docker.ps1
.docker.ps1
4. 重要注意事项
- 容器类型:Windows Server 2019 只能运行 Windows 容器。如果你需要运行 Linux 容器(Linux Images),你需要升级到 Windows Server 2022 或 Windows Server 2025(它们对 WSLg 和 Linux 容器支持更好),或者在 Server 2019 上使用 WSL 2(仅限客户端版 Windows,Server 版不支持 WSL 2 原生运行 Linux 容器)。
- LTSC vs Semi-Annual Channel:确保你使用的是 LTSC (Long-Term Servicing Channel) 版本,而不是半年度频道版本,后者生命周期较短,长期稳定性不如 LTSC。
- 版本命名:Docker 现在采用年度版本号(如 24.0, 25.0),但在 Windows 环境下,你主要关注的是 Docker Engine 的 Build Number 和 API 版本。只要 API 版本匹配(通常 v1.40+),旧版 Docker CLI 也能连接新版 Engine。
总结
对于 Windows Server 2019,没有单一的固定 Docker 版本。
- 如果是生产环境:请安装 Docker Engine 27.x 或 28.x(需确保系统已更新至最新累积补丁)。
- 如果是开发环境:直接下载并安装最新的 Docker Desktop for Windows。
如果你正在寻找一个具体的版本号来部署,建议直接使用官方安装脚本,它会为你拉取当前最稳定且兼容该系统的最新版本。
云服务器