在 Windows Server 2022 上安装 Docker,官方推荐且兼容性最好的版本是 Docker Desktop for Windows 的较新版本(目前通常为 v4.28+ 或更新)。
不过,需要特别注意区分“桌面版”和“服务端模式”,因为 Windows Server 2022 通常作为服务器环境使用,其安装方式与 Windows 10/11 桌面系统有所不同:
1. 核心推荐方案:Docker Engine (Server Mode)
在 Windows Server 2022 的生产环境中,不建议直接使用带有图形界面管理器的 "Docker Desktop"(该版本主要针对开发者的本地桌面环境)。相反,你应该安装 Docker Engine(即通过 MSI 包安装的纯服务端版本)。
- 对应版本:Docker Engine 23.x, 24.x, 25.x 等最新稳定版。
- 安装方式:通过 PowerShell 脚本自动安装或下载
.msi安装包手动安装。 - 兼容性说明:Windows Server 2022 内置了对容器技术的支持,只要安装了最新的 Docker Engine,即可完美运行基于 Windows 容器(Windows Containers)或 Linux 容器(需开启 WSL2 后端,但生产环境通常首选 Windows 容器)。
2. 具体版本选择建议
| 场景 | 推荐组件 | 版本范围 | 备注 |
|---|---|---|---|
| 生产环境 / 服务器部署 | Docker Engine | v24.x 或 v25.x (最新 LTS) | 这是最标准的做法。支持 Windows Server 2022 原生特性,无需 GUI,资源占用更低。 |
| 开发 / 测试环境 | Docker Desktop | v4.28+ | 如果你需要在服务器上调试并需要图形界面,可以安装此版本,但在纯服务器环境下不推荐。 |
3. 重要前提条件
在安装任何版本的 Docker 之前,必须确保 Windows Server 2022 满足以下基础要求:
- 操作系统版本:必须是 Windows Server 2022 Datacenter 或 Standard 版(非 Core 模式虽然也可以,但标准 GUI 模式更便于排查问题)。
- 功能启用:
- 必须在“服务器管理器”中启用 Containers 功能。
- 如果是为了运行 Linux 容器,还需要启用 Virtual Machine Platform 和 WSL 2 功能(尽管在 Server 2022 上主要推荐使用 Windows 容器以获得最佳性能)。
- 更新状态:建议将系统更新到最新的累积更新补丁,以确保内核稳定性。
4. 快速安装命令 (PowerShell)
如果你确定要安装生产环境的 Docker Engine,可以使用微软提供的官方脚本进行一键安装(以最新版本为例):
# 设置环境变量以允许执行脚本
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
# 下载并运行安装脚本
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/microsoft/Windows-Container-Hyper-V-Docker/master/docker-install.ps1" -OutFile docker-install.ps1
.docker-install.ps1
(注:如果上述脚本链接失效,请前往 Docker Hub 的 "Get started with Docker on Windows Server" 页面获取最新的安装脚本)
总结
对于 Windows Server 2022:
- 不要纠结于具体的 Docker CE 版本号数字(如 20.10 vs 23.0),而是直接安装当前最新的 Docker Engine。
- 生产环境请使用 Docker Engine (MSI 安装)。
- 开发环境可使用 Docker Desktop。
- 确保系统已启用 Containers 功能。
云服务器