在 Windows Server 2022 上安装 Docker 可以使用 Docker Desktop 或者更适用于服务器环境的 Docker Engine – Enterprise(也称为 Docker EE)。不过,目前 Docker 官方推荐的方式是使用 Docker Desktop 或者基于容器功能的原生支持。以下是详细的步骤:
✅ 系统要求
- Windows Server 2022 标准版或数据中心版
- 支持 Hyper-V(如果使用 Docker Desktop)
- 已启用容器功能
- PowerShell 5.1 或更高版本
- 管理员权限
🧱 方法一:使用 Microsoft Container Platform + Docker Engine(推荐用于服务器)
步骤 1:启用容器功能
打开 PowerShell 作为管理员,运行以下命令:
Install-WindowsFeature -Name Containers
安装完成后,重启系统(建议):
Restart-Computer -Force
步骤 2:安装容器主机服务(Container Host Services)
仍然在 PowerShell 中执行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Container-Tools -All
这将安装容器所需的组件。
步骤 3:安装 Docker 引擎(Engine)
可以使用官方脚本一键安装 Docker 引擎:
Invoke-WebRequest -Uri https://raw.githubusercontent.com/microsoft/WindowsDocker/master/DockerInstaller.ps1 -OutFile DockerInstaller.ps1
.DockerInstaller.ps1
或者手动下载并安装 Docker:
手动安装方式:
- 下载 Docker Engine for Windows(适用于 Windows 的二进制包)
- 解压到
C:Program FilesDocker - 将
dockerd.exe注册为服务:
cd "C:Program FilesDocker"
.dockerd.exe --register-service
- 启动 Docker 服务:
Start-Service Docker
步骤 4:验证安装是否成功
docker --version
docker info
运行一个测试容器:
docker run hello-world:nanoserver
注意:Windows 容器镜像必须与宿主机操作系统版本兼容,例如
nanoserver、windowsservercore等。
💻 方法二:安装 Docker Desktop(适合开发环境)
如果你是在 Windows Server Core 上无法使用 Docker Desktop,但如果是带有桌面体验的 Windows Server 2022,则可以尝试安装 Docker Desktop。
步骤 1:启用 Hyper-V 和容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
重启服务器后继续。
步骤 2:下载并安装 Docker Desktop
前往官网下载:
👉 https://www.docker.com/products/docker-desktop/
然后双击安装程序进行安装。
步骤 3:切换到 Windows 容器模式
首次启动时会提示你切换到 Windows 容器,确认即可。
也可以通过右键任务栏中的 Docker 图标 → Switch to Windows containers。
📦 常见问题
❌ 错误:no matching manifest for windows/amd64 in the manifest list entries
这是由于镜像不支持当前系统的 Windows 版本,请确保使用兼容的镜像,比如:
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022
🧠 总结
| 方式 | 是否推荐 | 适用场景 |
|---|---|---|
| Docker Engine + Windows Containers | ✅ 推荐 | 生产服务器、自动化部署 |
| Docker Desktop | ⚠️ 仅限桌面环境 | 开发调试、有 GUI 的 Windows Server |
如需进一步配置私有仓库、NVIDIA GPU 支持、Kubernetes 集群等,请告诉我你的具体需求,我可以提供详细指导。
需要我帮你写一个完整的安装脚本吗?
秒懂云