在 Windows Server 2022 Standard 上安装 Docker 是完全可行的,但需要注意的是:Docker 在 Windows 上运行依赖于容器功能和特定的组件(如 Microsoft Hyper-V 和 Containers 功能)。以下是详细的安装步骤。
✅ 前提条件
-
操作系统版本:
- Windows Server 2022 Standard(64位)
- 建议使用最新更新版本(可通过 Windows Update 更新)
-
启用 Hyper-V 和 Containers 功能
- 如果你使用的是“Server Core”或“Desktop Experience”都可以,但推荐使用 Desktop Experience 便于操作。
-
管理员权限
-
网络连接(用于下载模块和镜像)
🛠️ 安装步骤
步骤 1:启用所需功能
以管理员身份打开 PowerShell 并运行以下命令:
# 启用 Hyper-V(如果尚未启用)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, Microsoft-Hyper-V-Management-PowerShell -All -NoRestart
# 启用容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart
⚠️ 注意:
- 如果你的服务器是“Server Core”,Hyper-V 可能已启用。
- 如果提示需要重启,请执行
Restart-Computer。
步骤 2:安装 PowerShell 模块 DockerMsftProvider
此模块用于从微软仓库安装 Docker。
# 安装 NuGet 提供者(如果未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
# 安装 DockerMsftProvider 模块
Install-Module -Name DockerMsftProvider -Force
# 使用该提供者安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
这会从微软官方源安装最新稳定版的 Docker Engine。
步骤 3:重启系统(建议)
Restart-Computer
确保所有驱动和服务正确加载。
步骤 4:验证 Docker 是否正常运行
重启后,再次以管理员身份打开 PowerShell:
# 查看 Docker 版本
docker --version
# 查看服务状态
Get-Service docker
# 启动 Docker 服务(如果未运行)
Start-Service docker
步骤 5:测试运行一个 Windows 容器
# 拉取一个测试镜像(例如 nanoserver)
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
# 运行一个简单容器
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Docker on Windows Server 2022!"
首次拉取可能较慢,请耐心等待。
🔧 可选配置
设置 Docker 开机自启
Set-Service docker -StartupType Automatic
❗ 常见问题与注意事项
| 问题 | 解决方案 |
|---|---|
DockerMsftProvider 安装失败 |
检查网络、TLS 设置(确保支持 TLS 1.2):[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 |
| 容器无法启动 | 确保宿主机和容器镜像版本兼容(如 LTSC2022 对应 ltsc2022 镜像) |
| 不支持 Linux 容器? | Windows Server 默认仅支持 Windows 容器。若要运行 Linux 容器,需启用 WSL2 或使用 Hyper-V 隔离,但在 Server 2022 上不推荐也不原生支持 WSL2。 |
📦 替代方案:使用 Docker Desktop?
❌ 注意:Docker Desktop 不支持 Windows Server 系统。
它仅适用于 Windows 10/11 Pro 或 Enterprise。
所以你在 Windows Server 2022 上只能使用上面介绍的 原生 Docker Engine for Windows。
✅ 总结
你现在已经在 Windows Server 2022 Standard 上成功安装了 Docker,并可以运行 Windows 容器。
✅ 支持的功能包括:
- 构建 Windows 容器镜像
- 运行基于
nanoserver、windowsservercore的应用 - 集成到 CI/CD、Kubernetes(通过 Windows 节点)等场景
如果你计划部署更复杂的容器编排系统(如 Kubernetes),可考虑使用 Microsoft AKS-HCI 或 Rancher + RKE2/K3s 支持 Windows 节点。
如需进一步帮助(比如构建镜像、部署 IIS 应用等),欢迎继续提问!
CLOUD技术博
评论前必须登录!
注册