在 Windows Server 2022 标准版 上安装 Docker,推荐使用 Docker Desktop for Windows 或更适用于服务器环境的 Docker Engine(通过 Microsoft 的容器功能)。由于 Windows Server 主要用于生产环境,通常不推荐使用 Docker Desktop,而是直接部署 Docker Engine。
以下是基于 Docker Engine on Windows Server 2022 的安装步骤(官方推荐方式):
✅ 步骤 1:启用容器功能
以管理员身份运行 PowerShell:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
✅ 步骤 2:安装 Microsoft 提供的容器包(使用 PowerShell)
# 安装 NuGet 包管理器(如果未安装)
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
# 注册 Microsoft 更新源(如未注册)
Register-PSRepository -Name DockerPS -SourceLocation https://dockerps.blob.core.windows.net/docker-powershell -InstallationPolicy Trusted
# 安装 DockerProvider(用于安装 Docker Engine)
Install-Module -Name DockerMsftProvider -Repository DockerPS -Force
✅ 步骤 3:安装 Docker Engine
# 使用 DockerMsftProvider 安装最新版 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
⚠️ 如果提示 TLS/SSL 错误,请先设置:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
✅ 步骤 4:重启系统(建议)
Restart-Computer -Force
✅ 步骤 5:验证安装
重启后,检查 Docker 是否正常运行:
# 查看 Docker 版本
docker --version
# 查看服务状态
Get-Service docker
# 启动 Docker 服务(如未自动启动)
Start-Service docker
✅ 步骤 6:测试运行一个容器(可选)
docker run hello-world:nanoserver
注意:Windows 容器镜像必须与宿主系统版本兼容。Windows Server 2022 对应的是 Windows 10.0.20348.x 内核,因此请使用支持该版本的 Nano Server 镜像,例如:
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022
✅ 可选:配置 Docker 开机自启
Set-Service docker -StartupType Automatic
❌ 不推荐:Docker Desktop on Windows Server
Docker Desktop 主要为开发人员设计,不推荐在 Windows Server 生产环境中使用,且可能违反其使用条款。如果你确实需要图形界面,建议使用其他管理工具(如 Portainer)配合 Docker Engine 使用。
🔐 注意事项
- 系统版本匹配:确保容器镜像的 Windows 版本与主机一致(推荐使用
ltsc2022镜像)。 - 防火墙/安全策略:确保没有阻止容器网络或 Docker 服务。
- 更新机制:可通过以下命令更新 Docker:
Update-Package -Name docker -ProviderName DockerMsftProvider
📚 参考文档
- Microsoft Docs: Install Docker EE on Windows Server
- Docker 官方:Windows Containers on Windows Server
如有进一步需求(如使用 WSL2、Kubernetes、Portainer 等),可继续提问!
轻量云Cloud