奋斗
努力

windows server 2022安装docker哪个版本?

云计算

在 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
    • 安装完成后需要重启服务器。

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 上:

  1. 不要尝试安装 "Docker Desktop"(该版本仅适用于 Win10/11)。
  2. 应安装 Docker Engine for Windows(开源版/Moby 项目)。
  3. 版本选择:推荐使用 Docker Engine 24.x 或 25.x 的最新稳定版。最稳妥的方法是使用微软官方提供的 Install-Docker.ps1 脚本,它会为你自动匹配当前系统最兼容的版本。
未经允许不得转载:云服务器 » windows server 2022安装docker哪个版本?