走啊走
加油

windows server2022用哪个版本的docker?

服务器价格表

在 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)

步骤概览:

  1. 启用容器功能

    Install-WindowsFeature -Name Containers
  2. 重启服务器

    Restart-Computer -Force
  3. 安装 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
  4. 验证安装

    docker --version
    docker run hello-world:nanoserver
  5. 可选:设置 Docker 开机自启

    Start-Service docker
    Set-Service docker -StartupType Automatic

🐳 支持的镜像类型

Windows 容器需要与主机版本兼容:

  • 使用 nanoserverwindowsservercore 镜像
  • 镜像版本需与 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、配置私有仓库等),也可以继续扩展。