Windows Server 2019 不支持安装 Docker Desktop。
原因:
Docker Desktop 明确要求使用 Windows 10 或 Windows 11 专业版/企业版,并且依赖于 Windows 桌面环境(如 Windows Explorer、系统托盘等) 和 WSL 2(Windows Subsystem for Linux 2)。而 Windows Server 2019 是服务器操作系统,缺少这些组件和用户界面支持。
官方文档说明:
Docker Desktop 只支持以下操作系统:
- Windows 10 Pro, Enterprise, or Education (version 1909 or later)
- Windows 11
不支持 Windows Server 系列。
替代方案:在 Windows Server 2019 上运行容器
虽然不能安装 Docker Desktop,但你仍然可以在 Windows Server 2019 上运行容器,方法如下:
✅ 方案一:安装 Docker Engine(Moby) + Windows 容器
这是官方推荐的方式,适用于服务器环境。
步骤简要:
- 打开 PowerShell(管理员权限)
- 安装
Docker-Microsoft
提供的容器功能包:Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
- 安装 Docker Engine:
Install-Package -Name docker -ProviderName DockerMsftProvider
- 重启服务器或启动服务:
Start-Service docker
- 验证安装:
docker --version docker run hello-world:nanoserver
⚠️ 注意:这只能运行 Windows 容器(基于 Nano Server、Server Core 等),不支持 Linux 容器,除非你配置了额外的 Hyper-V 隔离或使用 LCOW(Linux Containers on Windows,已废弃)。
✅ 方案二:使用 Microsoft Container Platform + Kubernetes(可选)
如果你需要更高级的编排能力,可以结合:
- Docker Engine(如上)
- Kubernetes(通过 AKS-HCI 或 OpenShift 等)
- 或使用 Microsoft 的 Container Studio 工具链
❌ 不推荐尝试的方法:
- 强行修改 Docker Desktop 安装程序绕过系统检查(不稳定、不兼容、可能崩溃)
- 在无图形界面的服务器上运行 Docker Desktop(根本无法启动)
总结
目标 | 是否支持 |
---|---|
安装 Docker Desktop | ❌ 不支持 |
运行 Windows 容器 | ✅ 支持(通过 Docker Engine) |
运行 Linux 容器 | ⚠️ 有限支持(LCOW 已弃用,不推荐生产使用) |
推荐做法:
如果目标是开发测试,建议使用 Windows 10/11 + WSL2 + Docker Desktop。
如果目标是生产部署 Windows 应用容器,请使用 Windows Server 2019 + Docker Engine。
如需进一步帮助配置 Docker Engine,请告诉我你的具体需求(例如是否需要 Swarm/Kubernetes、网络模式等)。