在 Windows Server 2022 Standard 上安装 Docker,需要使用 Docker Desktop for Windows 或更推荐的方案:Docker Engine(通过 Microsoft 的容器功能支持)。但请注意,Docker Desktop 不直接支持 Windows Server 系统,它主要面向 Windows 10/11 专业版或企业版。
因此,在 Windows Server 2022 上,我们通常使用 Microsoft 提供的容器功能 + Docker Engine(社区版) 来运行容器。
✅ 推荐方案:在 Windows Server 2022 上安装 Docker Engine(基于 PowerShell)
步骤 1:启用容器功能
以管理员身份打开 PowerShell,运行以下命令:
# 安装容器功能
Install-WindowsFeature -Name Containers
安装完成后,重启服务器:
Restart-Computer -Force
步骤 2:安装 Microsoft 更新服务(可选但推荐)
确保系统更新到最新,避免兼容性问题:
Install-Module -Name PackageManagement -Force
Install-Module -Name PowerShellGet -Force -ForceBootstrap
Update-Module -Name PackageManagement
重启后继续。
步骤 3:安装容器运行时(如 Docker Engine)
使用 PowerShell 模块 DockerMsftProvider 安装 Docker:
# 添加 Docker 的官方包源
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name DockerMsftProvider -Force
# 安装 Docker Engine
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
⚠️ 注意:
DockerMsftProvider是微软维护的 Docker 安装方式,适用于 Windows Server。
步骤 4:重启服务器(必须)
Restart-Computer -Force
步骤 5:验证 Docker 是否正常运行
重启后,运行:
# 查看 Docker 版本
docker --version
# 查看服务状态
Get-Service docker
# 启动 Docker 服务(如果未自动启动)
Start-Service docker
步骤 6:测试运行一个容器
docker run hello-world:nanoserver
或者运行一个 IIS 示例:
docker run -d -p 80:80 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2022
访问 http://localhost 应该能看到 IIS 欢迎页面。
🔧 可选:配置 Docker 镜像提速(国内用户)
编辑 Docker 配置文件(如果没有则创建):
路径:C:ProgramDatadockerconfigdaemon.json
内容示例(使用阿里云镜像提速):
{
"registry-mirrors": ["https://<你的提速器>.mirror.aliyuncs.com"]
}
获取提速器地址:登录 阿里云容器镜像服务 → 镜像工具 → 镜像提速器
修改后重启 Docker 服务:
Restart-Service docker
❌ 注意事项
- Docker Desktop 不支持 Windows Server,不要尝试安装。
- Windows 容器与 Linux 容器不兼容,需使用 Windows 基础镜像(如
nanoserver,servercore)。 - 确保服务器版本是 Desktop Experience(带图形界面) 或至少支持容器角色。
- 防火墙、网络策略可能影响容器通信,请检查端口映射。
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1 | 启用 Containers 功能 |
| 2 | 安装 DockerMsftProvider |
| 3 | 使用 Install-Package 安装 Docker |
| 4 | 重启系统 |
| 5 | 验证并运行容器 |
如果你希望使用更现代的容器运行时(如 containerd + Kubernetes),也可以考虑使用 Microsoft 的 MCR(Microsoft Container Registry) 和 Kubernetes on Windows 方案。
如需部署生产级容器平台,建议结合 AKS-HCI 或 Azure Arc 管理。
如有具体需求(如运行 .NET 应用、集成 CI/CD),欢迎补充,我可以提供完整部署脚本。
轻量云Cloud