Windows Server 2019 不能安装 Docker Desktop。
原因如下:
Docker Desktop 是为 Windows 10 和 Windows 11 专业版/企业版 设计的桌面应用程序,它依赖于某些仅在客户端版本 Windows 中提供的功能(例如 Windows Subsystem for Linux 2、Hyper-V 虚拟机平台、Windows 应用商店支持等)。而 Windows Server 2019 不在 Docker Desktop 的官方支持列表中。
官方文档明确指出:
Docker Desktop is not supported on Windows Server operating systems.
替代方案:在 Windows Server 2019 上运行 Docker
虽然不能安装 Docker Desktop,但你可以在 Windows Server 2019 上安装 原生的 Docker Engine(Windows 容器支持),用于运行 Windows 容器。
✅ 推荐做法:安装 Docker EE(企业版)或使用 Microsoft 提供的容器支持
从 PowerShell(以管理员身份运行)执行以下命令:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
# 使用 PowerShell 安装 Docker Engine
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 启动 Docker 服务
Start-Service Docker
安装完成后,你可以运行 Windows 容器,例如:
docker run mcr.microsoft.com/windows/servercore:ltsc2019 hello
注意事项:
- 只能运行 Windows 容器,不支持 Linux 容器(除非使用额外桥接方案,如通过 WSL2 或虚拟机,但 WSL2 在 Windows Server 上不被支持)。
- 性能和管理体验不如 Docker Desktop,但适合生产环境部署。
- 如果你需要管理界面,可以考虑使用 Docker Swarm、Kubernetes 或 Portainer 等工具。
总结:
| 项目 | 是否支持 |
|---|---|
| Docker Desktop on Windows Server 2019 | ❌ 不支持 |
| 原生 Docker Engine(Windows 容器) | ✅ 支持 |
| Linux 容器 | ❌ 不原生支持 |
建议:
如果你需要使用 Docker Desktop 的图形界面和完整功能(如 WSL2 后端、Kubernetes 集成等),建议使用 Windows 10/11 Pro 或 Windows 11 Enterprise。
如果目标是生产部署 Windows 容器服务,Windows Server 2019 + 原生 Docker Engine 是合适的选择。
如需官方参考:
- Docker 文档:https://docs.docker.com/engine/install/windows/
- Microsoft 容器文档:https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=windows-server
秒懂云