在 Windows Server 2022 标准版上安装 Docker 是可行的,但需要注意:Docker Engine 在 Windows 上主要支持“容器模式”运行 Windows 容器(非 Linux 容器),且需要启用特定功能和组件。
以下是详细的安装步骤:
✅ 前提条件
- 系统版本:Windows Server 2022 Standard Edition(64位)
- 管理员权限
- 网络连接(用于下载模块和镜像)
- 至少 4GB 内存推荐
- 已安装最新更新
🛠️ 步骤一:启用容器功能
以管理员身份打开 PowerShell,运行以下命令:
# 启用容器功能
Install-WindowsFeature -Name Containers
# 重启服务器(必须)
Restart-Computer -Force
这会安装 Windows 容器运行时基础组件。
🛠️ 步骤二:安装 Microsoft 更新源管理器(OneGet)
确保你有包管理工具支持:
# 安装 NuGet 提供程序(如果未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
# 安装 PowerShell Get 模块(确保最新)
Install-Module -Name PowerShellGet -Force -AllowClobber
重启 PowerShell。
🛠️ 步骤三:安装 Docker-Microsoft PackageManagement Provider
使用 PowerShell 安装 Docker 官方提供的安装工具:
# 安装 Docker Provider(来自 Microsoft)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
然后安装 Docker Engine:
# 安装最新版 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
第一次运行可能会提示信任仓库,输入
A(Yes to All)即可。
🛠️ 步骤四:重启服务器
Restart-Computer -Force
重启后,Docker 服务会自动启动。
✅ 验证安装是否成功
重启后,打开 PowerShell(管理员),运行:
# 查看 Docker 版本
docker --version
# 查看 Docker 状态
Get-Service docker
# 查看帮助信息
docker info
你应该能看到类似输出:
Docker version 20.10.xx, build xxxxx
🐳 可选:测试运行一个 Windows 容器
拉取并运行一个 Nano Server 容器:
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd /c "hello world"
注意:Windows 容器必须与宿主系统版本兼容。Windows Server 2022 推荐使用
ltsc2022镜像。
🔧 设置开机自启 Docker 服务(默认已设置)
Set-Service docker -StartupType Automatic
⚠️ 注意事项
| 项目 | 说明 |
|---|---|
| ❌ Linux 容器 | 默认不支持。需 WSL2 + Hyper-V,但 Windows Server 不支持 WSL2,所以不能运行 Linux 容器。 |
| ✅ Windows 容器 | 支持良好,适合部署 .NET Framework / .NET Core 应用。 |
| 🔒 防火墙/安全策略 | 确保没有阻止容器网络或端口映射。 |
| 💾 存储驱动 | 默认为 windowsfilter,可改为 overlayfs(WinServer 2022 支持)。 |
🔄 升级 Docker
如需升级 Docker:
# 检查是否有更新
Update-Module DockerMsftProvider
# 更新 Docker 包
Update-Package -Name docker -ProviderName DockerMsftProvider
📦 替代方案:使用 Docker Desktop?❌
Docker Desktop 不支持 Windows Server,仅适用于 Windows 10/11 Pro 或 Enterprise。
所以只能使用上述的 原生 Docker Engine for Windows Server。
📚 参考文档
- Microsoft 官方文档 – Install Docker EE on Windows Server
- Docker 官方文档 – Windows Containers
✅ 总结:
你可以在 Windows Server 2022 标准版上成功安装并运行 Docker Engine 来托管 Windows 容器,只需启用 Containers 功能并通过 DockerMsftProvider 安装即可。
如有进一步需求(如编排、私有镜像仓库等),可结合 Kubernetes(如 Rancher、kubeadm on Windows Nodes)使用。
需要我帮你写一个自动化安装脚本吗?
云服务器