在 Windows Server 2022 Standard 上安装 Docker,可以使用 Microsoft 官方支持的 Docker EE(Enterprise Edition) 或通过 Microsoft's Docker provider via PowerShell 来安装。由于 Windows Server 2022 基于 Windows NT 内核并支持容器化技术,因此可以运行基于 Windows 容器的 Docker。
以下是详细步骤,在 Windows Server 2022 Standard 上安装 Docker:
✅ 步骤 1:启用容器功能
以管理员身份打开 PowerShell,运行以下命令启用“容器”功能:
Install-WindowsFeature -Name Containers
安装完成后,重启服务器:
Restart-Computer -Force
✅ 步骤 2:安装 Microsoft 的 Docker Provider(DockerMsftProvider)
该模块用于从 Microsoft 的仓库安装 Docker。
# 安装 NuGet 提供程序(如果尚未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
# 注册 Microsoft 的 PowerShell 软件源(PSRepository)
Register-PSRepository -Default -Verbose
# 安装 DockerMsftProvider 模块
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
⚠️ 如果提示“无法验证包的签名”,可临时设置执行策略:
Set-ExecutionPolicy RemoteSigned -Force
✅ 步骤 3:安装 Docker Engine
使用 DockerMsftProvider 安装最新版 Docker:
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
安装过程可能需要几分钟。
✅ 步骤 4:重启系统
安装完成后建议重启:
Restart-Computer -Force
✅ 步骤 5:验证 Docker 是否正常运行
重启后,检查 Docker 服务状态:
Get-Service docker
启动 Docker 服务(如果未自动运行):
Start-Service docker
测试 Docker 是否正常工作:
docker --version
docker run hello-world:nanoserver
💡 注意:Windows 容器镜像通常带有标签如
:nanoserver,:ltsc2022等,不能运行 Linux 镜像(除非启用 WSL2 和 Linux 子系统,但 Windows Server 不支持 WSL2)。
✅ 可选:升级 Docker
如需升级 Docker,可运行:
Update-Module -Name DockerMsftProvider
Update-Package -Name docker -ProviderName DockerMsftProvider
✅ 配置 Docker(可选)
编辑 Docker 配置文件(位于 C:ProgramDatadockerconfigdaemon.json),例如设置镜像提速器(适用于国内用户):
{
"registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
}
然后重启 Docker 服务:
Restart-Service docker
❗注意:目前大多数公共 registry 镜像提速器主要针对 Linux 容器,对 Windows 镜像支持有限。
🛑 注意事项
-
仅支持 Windows 容器
Windows Server 2022 默认只支持 Windows 容器(如 Nano Server、Server Core),不支持原生 Linux 容器(WSL2 不适用于 Windows Server)。 -
系统要求
- 必须是 Windows Server 2022 Standard/Datacenter 版本
- 启用 Hyper-V 和容器功能(虽然部分模式无需 Hyper-V,但推荐启用)
- 至少 4GB RAM,建议 8GB+
-
防火墙与网络
确保防火墙允许容器通信,必要时配置transparent或nat网络。 -
使用正确的镜像
示例:docker run mcr.microsoft.com/windows/servercore:ltsc2022 docker run mcr.microsoft.com/windows/nanoserver:ltsc2022
✅ 参考文档
- Microsoft Docs: Install Docker EE on Windows Server
- Docker 官方:Windows Containers
如有进一步需求,比如部署 ASP.NET 应用、使用 Docker Compose 或 Kubernetes(如 AKS-HCI),也可以继续扩展配置。
需要我提供 Docker + IIS 部署示例 或 docker-compose.yml 示例 吗?
CLOUD云计算