在 Windows Server 2019 上安装 Docker,官方推荐且最稳定的版本是 Docker Engine 24.0.x(或最新的稳定版)。
不过,由于 Windows Server 2019 的内核较旧(基于 Windows Server 2016/2018 内核),在安装时需要注意以下几个关键点和版本选择逻辑:
1. 核心建议:选择最新稳定版 (Stable Channel)
目前 Docker 对 Windows 的支持已经非常成熟。虽然 Windows Server 2019 发布于几年前,但 Docker 官方依然通过 Docker Desktop for Windows (Server 版) 或 Docker Engine for Windows 提供对其支持。
- 推荐版本:Docker Engine 24.0.x 或 25.0.x(具体取决于你当前的更新状态)。
- 这些版本通常对应
stable通道。 - 注意:不要使用
edge通道,除非你有特殊的测试需求,因为 edge 版本可能包含未完全兼容的更新。
- 这些版本通常对应
2. 必须满足的前置条件
Windows Server 2019 本身默认没有开启容器功能,直接安装 Docker 会失败。你必须先启用容器功能:
-
启用 Hyper-V 和 Containers 功能:
以管理员身份运行 PowerShell,执行以下命令:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All Enable-WindowsOptionalFeature -Online -FeatureName Containers -All执行后需要重启服务器。
-
确认操作系统版本:
确保你的 Windows Server 2019 已经安装了最新的累积更新(Cumulative Update)。老旧的系统补丁可能导致新版本的 Docker 无法启动或出现网络问题。 -
切换容器运行时模式:
Windows Server 2019 默认支持两种模式:- Linux Containers on Windows (LCOW): 不推荐用于生产环境,性能较差。
- Windows Containers: 强烈推荐。这是 Windows Server 原生支持的容器模式,性能最好,兼容性最强。
- 安装 Docker 时,它会自动检测并配置为 Windows 容器模式。如果你需要运行 Linux 镜像,需要在 Docker 设置中勾选 "Switch to Linux containers"(但这通常需要更复杂的配置,且受限于底层内核兼容性,生产环境建议优先使用 Windows 容器)。
3. 安装方式选择
根据你的具体需求,有两种主要的安装路径:
方案 A:使用 Docker Desktop for Windows (适合开发、测试、小型服务)
这是最简单的方式,类似于在普通 Windows 10/11 上安装 Docker Desktop。
- 适用场景:开发环境、CI/CD 构建机、非核心业务的小型服务。
- 操作:下载并运行
Docker Desktop.exe安装包。 - 限制:Docker Desktop 免费版在某些企业级场景下可能有许可限制,且资源占用相对较高。
方案 B:使用 Docker Engine for Windows (适合生产环境)
这是传统的服务端安装方式,更轻量,无图形界面依赖。
- 适用场景:核心生产服务器、高并发场景。
- 操作:
- 访问 Docker Hub 或 GitHub Release 页面。
- 下载
.msi安装包(例如docker-<version>.msi)。 - 运行安装程序,选择 "Windows Containers" 作为运行时。
- 优势:无需安装额外的桌面组件,资源占用更低,更适合纯后台服务。
4. 特别注意事项
- 内核兼容性警告:Docker 的最新版本(如 24.0+)可能会要求较新的 Windows 内核补丁。如果你的 Server 2019 很久没打补丁,可能会遇到安装报错。如果遇到此类问题,请尝试降级到 Docker Engine 23.0.x 或 20.10.x,这两个版本对旧版 Server 2019 的兼容性极佳。
- Hyper-V 依赖:即使是在 Windows 容器模式下,Docker 依然深度依赖 Hyper-V 技术栈,确保 BIOS 中已开启虚拟化支持。
- 网络配置:Windows Server 2019 的网络策略(防火墙、NAT)有时会影响容器通信,安装后建议检查
docker network ls和容器间的连通性。
总结建议
| 场景 | 推荐版本 | 备注 |
|---|---|---|
| 生产环境 (Production) | Docker Engine 23.0.x 或 24.0.x | 优先选择经过长时间验证的 stable 版本,避免 Edge 版。 |
| 开发/测试环境 | Docker Desktop (最新版) | 安装方便,自动管理更新。 |
| 遇到兼容性问题 | Docker Engine 20.10.x | 如果最新版无法启动,回退到 20.10 LTS 是最稳妥的保底方案。 |
最终结论:请首先尝试安装 Docker Engine 24.0.x (Stable)。如果在安装过程中提示内核版本过低或功能缺失,请立即回退至 Docker Engine 23.0.x 或 20.10.x,并确保系统已更新到最新的 Cumulative Update。
云服务器