在 Windows Server 2019 上安装 Docker Desktop 是不被官方支持的。Docker Desktop 主要是为 Windows 10 和 Windows 11 专业版/企业版 设计的,不支持 Windows Server 操作系统。
❌ 为什么不能安装 Docker Desktop on Windows Server 2019?
根据 Docker 官方文档和许可协议:
- Docker Desktop 要求操作系统是 Windows 10 或 Windows 11(Pro、Enterprise 或 Education 版本)。
- Windows Server 系列不在支持范围内。
- 即使你绕过安装检查强行安装,也可能遇到功能缺失、稳定性问题或无法更新。
⚠️ 官方说明参考:
https://docs.docker.com/desktop/install/windows-install/“Docker Desktop is not supported on Windows Server.”
✅ 替代方案:在 Windows Server 2019 上运行 Docker
虽然不能使用 Docker Desktop,但你仍然可以在 Windows Server 2019 上运行 Docker 引擎,使用以下方式:
✅ 方案一:安装独立的 Docker Engine(推荐)
使用 Microsoft 和 Docker 合作开发的 Windows 版 Docker Engine,适用于 Windows Server。
步骤如下:
-
以管理员身份打开 PowerShell
-
安装 PowerShell 模块
DockerMsftProvider
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
- 从该源安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
- 重启计算机(必须)
Restart-Computer -Force
- 验证 Docker 是否运行
docker --version
docker run hello-world:nanoserver
注意:Windows 容器需要使用基于 Windows 的镜像(如
nanoserver,windowsservercore),不能运行 Linux 容器,除非启用特定兼容层(复杂且性能差)。
✅ 方案二:使用 Moby + Containerd(高级用户)
你可以手动部署 Moby(Docker 开源项目)和 containerd,但这需要更多配置,通常用于 Kubernetes 等场景。
参考:
https://github.com/moby/moby
Kubernetes with containerd on Windows
✅ 方案三:升级到 Windows 10/11 或使用 WSL2(不适用于服务器场景)
如果你是在测试环境,并且硬件允许,可以考虑:
- 使用 Windows 10/11 机器运行 Docker Desktop。
- 在 Windows 10/11 中启用 WSL2 和 Docker Desktop for Windows。
🧩 补充:Windows 容器 vs Linux 容器
| 类型 | 支持平台 | 说明 |
|---|---|---|
| Windows 容器 | Windows Server / Win10 Pro+ | 使用 windowsservercore 或 nanoserver 镜像 |
| Linux 容器 | WSL2 / Hyper-V 虚拟机 | 在 Windows 上通过虚拟化运行,需 WSL2 或 VM |
⚠️ 在 Windows Server 2019 上,默认只能运行 Windows 容器,不支持 WSL2,因此无法原生运行 Linux 容器。
✅ 总结
| 目标 | 是否可行 | 推荐方式 |
|---|---|---|
| 安装 Docker Desktop | ❌ 不支持 | 放弃 |
| 运行 Docker 引擎 | ✅ 可行 | 使用 DockerMsftProvider 安装 |
| 运行容器 | ✅ 可行 | 使用 Windows 容器镜像 |
| 运行 Linux 容器 | ❌ 不推荐 | 需额外虚拟机 |
🔗 参考链接
- https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment
- https://docs.docker.com/engine/installation/windows/docker-ee/
- https://docs.docker.com/desktop/install/windows-install/#system-requirements
如你有具体用途(如部署 .NET 应用、CI/CD、K8s 等),欢迎补充,我可以给出更具体的建议。
CLOUD技术博