在 Windows Server 2019 上安装 Docker,官方推荐且最稳定的版本是 Docker Engine 23.x 或 24.x(基于 Docker Desktop for Windows 的底层引擎)。
不过,由于 Windows Server 2019 的架构特性(特别是内核版本和容器运行时支持),选择版本时需要注意以下关键细节:
1. 核心结论:推荐使用哪个版本?
- Docker Engine (CE) 23.0+:这是目前生产环境中最推荐的稳定版。它完全支持 Windows Server 2019 的 LTSC(长期服务通道)版本。
- Docker Desktop:不建议在 Windows Server 2019 的生产服务器上直接安装 Docker Desktop。Docker Desktop 专为开发/测试环境设计,包含 GUI 组件和额外的后台进程,不适合服务器端部署。你应该使用 Docker Engine for Windows(即通过 MSI 安装包安装的社区版)。
2. 重要前置条件与兼容性说明
在安装之前,必须确认你的系统状态,因为 Docker 对 Windows Server 的内核版本有严格要求:
- 内核要求:Windows Server 2019 默认安装后通常已经满足要求,但请确保已安装最新的累积更新(Cumulative Updates)。Docker 需要较新的内核功能来运行 Windows 容器。
- 容器模式:
- Windows 容器:Docker 在 Server 2019 上原生支持 Windows 容器(
docker run --platform windows)。 - Linux 容器:如果你需要在 Server 2019 上运行 Linux 容器,你需要安装 WSL 2 (Windows Subsystem for Linux) 并配置 Hyper-V 后端,或者使用 Docker Desktop(但这又回到了不推荐用于生产的问题)。纯生产环境的 Windows Server 2019 通常只用于运行 Windows 容器。
- Windows 容器:Docker 在 Server 2019 上原生支持 Windows 容器(
3. 具体安装步骤简述
如果你决定安装 Docker Engine(推荐方式):
-
下载镜像:
前往 Docker Hub 的 "Docker Engine for Windows" 页面,下载适用于 Windows Server 2019 的.msi安装包。- 搜索关键词:
Docker CE for Windows - 寻找文件名类似
docker-<version>-x64.msi的文件(例如docker-23.0.6-ce-x64.msi)。 - 注意:不要下载 Docker Desktop 的 installer。
- 搜索关键词:
-
启用功能:
在安装前,建议先启用必要的 Windows 功能(PowerShell 管理员身份运行):Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName Containers Restart-Computer -
执行安装:
双击下载的.msi文件进行安装。安装向导会自动检测并配置所需的 Hyper-V 和 Container 组件。 -
验证安装:
安装完成后,打开 PowerShell 输入:docker version docker run hello-world如果显示 Hello from Docker,则说明安装成功。
总结建议
- 首选版本:Docker Engine 23.0.x 或 24.0.x(具体取决于你需要的最新安全补丁)。
- 安装方式:务必使用 MSI 离线安装包(Docker Engine CE),而非 Docker Desktop。
- 适用场景:仅当你的业务需要运行 Windows 容器 时,才直接在 Server 2019 上安装;如果需要运行 Linux 容器,建议将 Linux 工作负载迁移到 WSL2 或专用的 Linux 虚拟机中。
提示:在生产环境中,建议始终关注 Docker 的 LTS(长期支持)版本,以获得更长的维护周期和安全更新。
云知识CLOUD