Windows Server 2019 不支持安装 Docker Desktop。
原因如下:
Docker Desktop 是专为 Windows 10 和 Windows 11 专业版/企业版 设计的桌面应用程序,它依赖于某些仅在客户端版本 Windows 中启用的功能(例如 Windows Hypervisor Platform、WSL 2 支持、用户界面集成等)。而 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 安装 Docker
打开 PowerShell(以管理员身份运行),执行以下命令:
# 安装容器功能 Install-WindowsFeature -Name Containers # 重启服务器 Restart-Computer -Force -
安装容器运行时(如 Docker Engine)
使用 PowerShell 安装 Docker:
# 下载并安装 Docker-Microsoft PackageManagement Provider Install-Module -Name DockerMsftProvider -Repository PSGallery -Force # 安装 Docker Install-Package -Name docker -ProviderName DockerMsftProvider -Force # 重启服务器 Restart-Computer -Force -
验证安装
docker --version docker run hello-world:nanoserver
支持的镜像类型
Windows Server 2019 上只能运行 Windows 容器,例如:
nanoserverwindowsservercore
不支持运行 Linux 容器(除非使用额外的虚拟化方案,但性能和兼容性较差)。
总结
| 项目 | 是否支持 |
|---|---|
| Docker Desktop | ❌ 不支持 |
| Docker Engine(通过容器功能) | ✅ 支持 |
| Windows 容器 | ✅ 支持 |
| Linux 容器 | ❌ 原生不支持(需特殊配置,不推荐) |
参考资料
- Microsoft 官方文档:Install Docker EE on Windows Server
- Docker 官方文档:Supported platforms
✅ 建议:如果你需要使用 Docker Desktop 的图形界面功能,建议使用 Windows 10/11 专业版。若必须使用服务器系统,推荐使用 Windows Server Core + Docker Engine 的组合进行容器部署。
CDNK博客