在 Windows Server 2022 Datacenter 上安装 Docker 是完全可行的,但需要注意:Windows 上运行的是 Docker 的 Windows 容器版本(基于 Windows Server Core 或 Nano Server 镜像),而不是 Linux 容器。如果你需要运行 Linux 容器,建议使用 WSL2 或直接部署 Linux 服务器。
以下是 在 Windows Server 2022 Datacenter 上安装 Docker Engine(支持 Windows 容器) 的完整步骤:
✅ 步骤 1:启用容器功能
以管理员身份打开 PowerShell 并运行以下命令:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器(必须)
Restart-Computer -Force
✅ 步骤 2:安装 Microsoft 更新源管理工具(OneGet)
确保你有包管理工具来安装 Docker:
# 安装或更新 PackageManagement 模块(通常已内置)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
✅ 步骤 3:安装 Docker-Microsoft 插件(Docker Provider)
# 注册 Docker 的官方源(Microsoft 提供)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
# 安装 Docker 引擎
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
⚠️ 如果提示信任该模块,请输入
A(Yes to All)。
✅ 步骤 4:重启系统
Restart-Computer -Force
✅ 步骤 5:验证 Docker 安装
重启后,打开新的 PowerShell 窗口,运行:
# 查看 Docker 版本
docker --version
# 查看 Docker 信息
docker info
你应该看到类似输出:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 20.10.xx
...
Operating System: Windows Server 2022 Datacenter
OSType: windows
✅ 步骤 6:测试运行一个 Windows 容器
拉取并运行一个简单的 Windows Server Core 容器:
docker run mcr.microsoft.com/windows/servercore:ltsc2022 echo "Hello from Windows Container!"
注意:首次拉取可能较慢,因为镜像较大(约几 GB)。
✅ 可选:设置 Docker 开机自启
Set-Service Docker -StartupType Automatic
❌ 常见问题与注意事项
| 问题 | 解决方案 |
|---|---|
Install-Package : No match was found |
确保网络正常,尝试更新 PowerShell Get 模块:Update-Module -Name PowerShellGet |
| 镜像拉取失败 | 检查防火墙、X_X或 DNS 设置;可尝试更换国内镜像源(如阿里云提供部分镜像缓存) |
| 运行 Linux 容器? | 默认不支持。需开启 WSL2 + Hyper-V 才能运行 Linux 容器,但 Windows Server 对 WSL 支持有限,推荐使用 Linux 主机运行 Linux 容器 |
🔄 替代方案:使用 Docker Desktop(不推荐用于 Server)
Docker Desktop 主要面向 Windows 10/11 桌面版,在 Windows Server 上不被官方支持。因此,应使用上面的原生方式安装 Docker Engine。
✅ 推荐:配置镜像提速(国内用户)
编辑或创建 Docker 配置文件:
# 创建 daemon.json 配置文件
@"{
"registry-mirrors": [
"https://<your-mirror>.mirror.aliyuncs.com"
]
}"@ | Set-Content -Path 'C:ProgramDataDockerconfigdaemon.json' -Encoding Ascii
替换 <your-mirror> 为你的阿里云镜像提速地址(登录 阿里云容器镜像服务 获取)。
然后重启 Docker 服务:
Restart-Service Docker
🔚 总结
你现在已经在 Windows Server 2022 Datacenter 上成功安装了 Docker,并可以运行 Windows 容器。适用于:
- 迁移传统 .NET Framework 应用
- 使用 IIS、SQL Server 等 Windows 服务容器化
- 内部企业环境部署
如果需要运行 Linux 容器,建议考虑:
- 使用 Linux 服务器(如 Ubuntu Server)运行 Docker
- 或使用 Hyper-V 虚拟机运行 Linux + Docker
如有具体需求(如部署 ASP.NET 应用、SQL Server 容器等),欢迎继续提问!
轻量云Cloud