在 Windows Server 2022 标准版上安装 Docker,需要使用 Docker Desktop 或更推荐的方式是使用 Microsoft 提供的容器功能 + Docker Engine(通过 PowerShell 安装)。由于 Windows Server 2022 不直接支持 Docker Desktop for Windows(该版本主要面向 Windows 10/11 Pro 和 Enterprise),因此我们通常采用以下方式:
✅ 推荐方案:在 Windows Server 2022 上安装 Docker Engine(基于 Microsoft 容器平台)
步骤 1:启用容器功能
以管理员身份运行 PowerShell:
# 启用容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
# 重启服务器
Restart-Computer -Force
注意:此步骤会安装 Windows 容器运行时基础组件。
步骤 2:安装 Microsoft Hyper-V 与容器工具(可选但推荐)
虽然不是必须,但建议启用 Hyper-V 支持更好的隔离:
# 启用 Hyper-V(如果硬件支持)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, Containers -All
# 重启
Restart-Computer -Force
步骤 3:安装 Docker Engine(通过 PowerShell 脚本)
Microsoft 提供了一个便捷脚本来安装 Docker:
# 下载并运行 Docker 安装脚本
Invoke-WebRequest "https://github.com/microsoft/Windows-Containers/raw/main/helpers/Install-DockerEngine.ps1" -UseBasicParsing -OutFile Install-DockerEngine.ps1
# 执行安装脚本
.Install-DockerEngine.ps1
这个脚本会自动:
- 检查系统兼容性
- 安装最新稳定版 Docker Engine
- 配置服务并启动
步骤 4:验证安装是否成功
# 查看 Docker 版本
docker --version
# 查看详细信息
docker info
# 运行测试容器(Hello World)
docker run --rm mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Windows Container!"
⚠️ 注意事项
-
镜像兼容性
Windows 容器必须与主机操作系统版本匹配。例如:- Windows Server 2022 对应
ltsc2022镜像。 - 示例镜像:
mcr.microsoft.com/windows/servercore:ltsc2022
- Windows Server 2022 对应
-
不支持 Linux 容器原生运行
- 若要运行 Linux 容器,需启用 WSL2(但 WSL2 在 Windows Server 上不受支持)。
- 因此,在 Windows Server 上只能运行 Windows 容器。
-
Docker Desktop 不适用于 Windows Server
- Docker Desktop 需要 Windows 10/11 Pro 或 Enterprise。
- 在 Server 上请使用上面的命令行方式安装 Docker Engine。
🔧 可选:手动下载安装 Docker
你也可以从 Docker 官方或第三方渠道获取 .zip 包进行手动部署:
# 示例:下载并解压 Docker
Invoke-WebRequest -Uri "https://download.docker.com/components/engine/windows-server/2022/docker-24.0.7.zip" -OutFile "docker.zip"
Expand-Archive -Path "docker.zip" -DestinationPath C:ProgramDataDocker -Force
# 将 docker 添加到 PATH
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:ProgramDataDockerdocker", [EnvironmentVariableTarget]::Machine)
# 注册为服务
C:ProgramDataDockerdockerd --register-service
# 启动服务
Start-Service docker
请根据实际链接替换版本号(目前 Docker 已停止官方发布独立 Windows zip 包,建议优先使用 Microsoft 脚本)。
📚 参考文档
-
Microsoft Windows 容器文档:
https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/ -
安装脚本源码(GitHub):
https://github.com/microsoft/Windows-Containers/tree/main/helpers
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 启用 Containers 功能 |
| 2 | 重启系统 |
| 3 | 使用 Microsoft 脚本安装 Docker Engine |
| 4 | 验证运行 |
完成以上步骤后,你的 Windows Server 2022 标准版即可作为 Windows 容器主机使用。
如需进一步配置私有仓库、TLS、Swarm 或 Kubernetes,请继续扩展。
如有具体应用场景(如 ASP.NET 应用容器化),欢迎继续提问!
CLOUD云计算