在 Windows Server 2022 上安装 Docker,必须使用支持容器化功能的版本(即“企业版”或“数据中心版”的 Docker Desktop),但需要注意一个关键的技术限制:Windows Server 2022 不支持 Docker Desktop for Windows。
Docker Desktop 是专为 Windows 10/11 和 macOS 设计的图形化管理工具,它依赖 Hyper-V 和特定的内核组件,这些在 Windows Server 环境中通常不被直接支持。因此,在 Windows Server 2022 上运行 Docker 的正确方式是使用 Moby Open Source Project 配合 Docker Engine for Windows(命令行版本)。
推荐方案与步骤
1. 核心要求
- 操作系统:Windows Server 2022 (Standard 或 Datacenter)。
- 必需功能:必须先启用 "Containers" 功能。
- 打开 PowerShell(管理员),运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart Enable-WindowsOptionalFeature -Online -FeatureName Containers -NoRestart - 安装完成后需要重启服务器。
- 打开 PowerShell(管理员),运行:
2. 安装方式
由于无法使用 Docker Desktop,你需要通过以下两种主要方式之一安装 Docker Engine:
方式 A:使用官方脚本自动安装(推荐,最简单)
微软提供了官方的安装脚本,可以自动下载并配置最新兼容版本的 Docker Engine。
在 PowerShell(管理员)中运行:
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/microsoft/Windows-Containers/main/Install-Docker.ps1" -OutFile Install-Docker.ps1
.Install-Docker.ps1
注意:该脚本会自动检测系统版本并安装最新的稳定版 Docker Engine(目前通常是 24.x 或 25.x 系列,具体取决于脚本更新频率)。
方式 B:手动下载 MSI 安装包
如果你偏好手动控制,可以访问 Docker 的 GitHub Releases 页面下载 docker-engine 的 MSI 包。
- 前往:https://github.com/docker/cli/releases 或搜索 "Docker Engine for Windows Server"。
- 寻找文件名类似
docker-<version>.msi的文件(例如docker-24.0.7.msi)。 - 重要提示:请确保下载的引擎版本与你的 Windows Server 2022 内核完全兼容。通常建议安装 Docker Engine 23.0+ 或更新的长期支持版本(LTS),因为旧版本可能在较新的 Server 2022 补丁上存在兼容性问题。
3. 验证安装
安装完成后,打开新的 PowerShell 窗口运行:
docker --version
docker run hello-world
如果显示 Hello World 镜像拉取成功,说明安装无误。
总结结论
在 Windows Server 2022 上:
- 不要尝试安装 "Docker Desktop"(该版本仅适用于 Win10/11)。
- 应安装 Docker Engine for Windows(开源版/Moby 项目)。
- 版本选择:推荐使用 Docker Engine 24.x 或 25.x 的最新稳定版。最稳妥的方法是使用微软官方提供的
Install-Docker.ps1脚本,它会为你自动匹配当前系统最兼容的版本。
云服务器