不能直接使用 Docker Desktop 在 Windows Server 2019 上运行。
Docker Desktop 是专为 Windows 10/11(以及 macOS)设计的消费级产品,它依赖特定的系统组件(如 Hyper-V 集成服务、WSL 2 后端等),这些组件在 Windows Server 2019 中要么未默认安装,要么架构不支持。此外,Docker Desktop 的许可证协议也明确规定仅适用于非服务器操作系统环境。
如何在 Windows Server 2019 上运行 Docker?
虽然不能用 Docker Desktop,但你仍然可以在 Windows Server 2019 上通过以下方式部署 Docker:
方案一:使用 Docker Engine for Windows(官方推荐方式)
这是微软和 Docker 官方支持的服务器端方案。你需要手动安装 Docker Engine,而不是 Docker Desktop。
- 启用功能:确保启用了必要的 Windows 功能(如容器支持)。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName Containers - 下载并安装:
- 访问 Docker Hub 或 GitHub 获取
docker-engine的安装包(通常是一个.msi文件,例如docker-24.0.x-x86_64.msi)。 - 注意:请寻找标注为 "Windows Server" 或 "Docker Engine for Windows" 的版本,不要下载 Docker Desktop 版本。
- 访问 Docker Hub 或 GitHub 获取
- 配置:安装后,Docker 将作为 Windows 服务运行,你可以使用命令行
docker进行交互。
方案二:使用 WSL 2(仅限特定场景)
如果你已经安装了 WSL 2 子系统,并且你的 Windows Server 2019 版本较新且已更新到支持 WSL 2 的内核版本,理论上可以运行 Linux 容器。
- 局限性:这种方式在服务器上不如直接安装 Docker Engine 稳定,且配置较为复杂,通常不推荐用于生产环境的服务器核心工作流。
总结与建议
| 特性 | Docker Desktop | Docker Engine (Server) |
|---|---|---|
| 适用系统 | Windows 10/11, macOS | Windows Server 2016/2019/2022, Linux |
| 安装方式 | 一键安装包 (.exe/.dmg) | MSI 安装包或脚本 |
| 管理界面 | 自带 GUI 图形界面 | 无 GUI,纯命令行/PowerShell |
| 许可证 | 个人免费,商业需付费 | 开源免费 |
| 生产环境 | ❌ 不支持 | ✅ 官方支持 |
结论:请在 Windows Server 2019 上放弃使用 Docker Desktop,转而安装 Docker Engine for Windows。这将提供稳定的容器运行时环境,符合企业级服务器的最佳实践。
CLOUD技术博