Windows Server 2019 不能安装 Docker Desktop。
原因:
Docker Desktop 明确要求运行在 Windows 10 或 Windows 11 的专业版、企业版或教育版 上,不支持 Windows Server 系列操作系统。即使你尝试在 Windows Server 2019 上运行 Docker Desktop 的安装程序,通常也会收到错误提示或安装失败。
替代方案:在 Windows Server 2019 上运行 Docker
虽然不能使用 Docker Desktop,但你仍然可以在 Windows Server 2019 上运行 Docker,使用的是 Docker Engine(通过 Docker EE 或 Microsoft 提供的容器支持)。
✅ 推荐方案:安装 Docker Engine for Windows Server
-
启用容器功能:
打开 PowerShell(以管理员身份运行):Install-WindowsFeature -Name Containers安装完成后,重启服务器:
Restart-Computer -Force -
安装容器运行时(如 Docker Engine):
使用 PowerShell 安装 Docker:
# 安装 DockerMsftProvider(微软提供的包管理器) Install-Module -Name DockerMsftProvider -Repository PSGallery -Force # 安装 Docker Install-Package -Name docker -ProviderName DockerMsftProvider -Force # 启动 Docker 服务 Start-Service docker # 设置开机自启 Set-Service docker -StartupType Automatic -
验证安装:
docker --version docker run hello-world:nanoserver
⚠️ 注意:你只能运行 Windows 容器(如基于
nanoserver、windowsservercore的镜像),不能运行 Linux 容器,除非你启用了额外的 WSL2 或 Hyper-V 虚拟化支持(但在 Server 2019 上支持有限)。
总结
| 项目 | 是否支持 |
|---|---|
| Docker Desktop on Windows Server 2019 | ❌ 不支持 |
| Docker Engine(原生 Windows 容器) | ✅ 支持 |
| Linux 容器支持 | ❌ 有限支持,不推荐 |
建议
如果你需要使用 Docker Desktop 的图形界面和完整功能(如 Kubernetes、WSL2 集成、可视化界面等),建议使用 Windows 10/11 专业版或企业版。
如果必须在服务器环境中使用容器,请使用 Windows Server + Docker Engine + Kubernetes(如通过 Rancher 或 Mirantis) 的方案。
如需进一步配置容器或 Kubernetes 集群,也可以继续提问。
云服务器