在 Windows Server 2022 上,你可以使用 Docker EE(Enterprise Edition) 或更现代的替代方案 Mirantis Container Runtime (MCR) 来运行 Docker 容器。以下是详细说明:
✅ 推荐方案:Mirantis Container Runtime (MCR)
自 2019 年起,Docker 公司将 Docker Enterprise 的相关资产出售给 Mirantis。因此:
- Docker EE for Windows Server 已由 Mirantis 继续维护
- 官方推荐使用 Mirantis Container Runtime 作为 Windows Server 上的容器运行时
- 支持 Windows Server 2022
🔗 下载地址:
https://www.mirantis.com/software/mcr/
替代方案:Docker Desktop + WSL2(仅适用于特定场景)
虽然 Docker Desktop 主要用于开发环境(如 Windows 10/11),但 Windows Server 2022 不支持 Docker Desktop。
⚠️ 注意:
- Docker Desktop 不支持 Windows Server 2022 的桌面版安装
- 无法通过常规方式在 Server Core 上运行 Docker Desktop
✅ 如何在 Windows Server 2022 上安装 Docker(使用 MCR)
步骤概览:
-
启用容器功能
Install-WindowsFeature -Name Containers -
重启服务器
Restart-Computer -Force -
安装 Mirantis Container Runtime
使用 PowerShell 安装来自 Mirantis 的包:# 添加 Mirantis 远程仓库 Install-PackageProvider -Name NuGet -Force Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force -
验证安装
docker --version docker run hello-world:nanoserver -
可选:设置 Docker 开机自启
Start-Service docker Set-Service docker -StartupType Automatic
🐳 支持的镜像类型
Windows 容器需要与主机版本兼容:
- 使用
nanoserver或windowsservercore镜像 - 镜像版本需与 Windows Server 2022 内核匹配(如:
ltsc2022)
示例拉取镜像:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
docker pull mcr.microsoft.com/windows/servercore:ltsc2022
❌ 不再推荐:旧版 Docker EE 直接安装
原始的 Docker EE 安装包(如从 Docker 官网下载的 .msi)已不再更新,且不保证支持 Windows Server 2022。
总结
| 项目 | 推荐 |
|---|---|
| 操作系统 | Windows Server 2022 |
| 容器运行时 | Mirantis Container Runtime (MCR) |
| 安装方式 | PowerShell + DockerMsftProvider |
| 是否支持 | ✅ 完全支持 |
| 替代方案 | Microsoft Containerd(用于 Kubernetes 环境) |
✅ 建议:生产环境使用 Mirantis Container Runtime,并定期更新以获取安全补丁和功能支持。
如有进一步需求(如集成 Kubernetes、配置私有仓库等),也可以继续扩展。
CLOUD云计算