不能直接安装和使用 Docker Desktop。
Docker Desktop 是专为 Windows 10/11 设计的图形化产品,它依赖于 Windows 10/11 内核中特定的虚拟化功能(如 Hyper-V 的特定组件和容器服务),这些功能在 Windows Server 2019 中并未以 Docker Desktop 所需的形式提供。此外,微软官方明确说明 Docker Desktop 仅支持 Windows 10/11 专业版、企业版和教育版,不支持任何 Windows Server 版本。
在 Windows Server 2019 上运行 Docker 的正确方案
虽然不能用 Docker Desktop,但你仍然可以在 Windows Server 2019 上运行 Docker 容器,只需使用 原生 Docker Engine(命令行工具):
-
启用容器功能:
你需要先通过 PowerShell 启用容器的服务器角色。以管理员身份运行以下命令:Enable-WindowsOptionalFeature -Online -FeatureName Containers-DisposableClientVM注意:根据具体需求,可能还需要启用
Microsoft-Hyper-V或Containers功能。 -
下载并安装 Docker Engine:
访问 Docker Hub 或 GitHub 仓库,下载适用于 Windows Server 2019 的 Docker Engine MSI 安装包(通常文件名类似docker-ee-x.x.x.msi或社区版的docker-ce)。- 推荐路径:去 Docker 官网的 "Install Docker Engine on Windows" 页面,选择 Windows Server 2019 作为操作系统版本,下载对应的安装包。
-
配置与启动:
安装完成后,Docker 服务会自动启动。你可以直接使用docker命令行来管理容器,例如:docker run hello-world
关键区别总结
| 特性 | Docker Desktop | Docker Engine (Server 版) |
|---|---|---|
| 适用系统 | Windows 10/11 | Windows Server 2016/2019/2022 |
| 界面 | 图形化 UI + CLI | 仅命令行 (CLI) |
| 安装方式 | 一键安装包 (MSI) | 需手动安装引擎包 |
| 网络模式 | 自动配置 NAT | 需手动配置虚拟交换机等 |
| 主要用途 | 本地开发 | 生产环境部署 |
结论:如果你是在生产环境的 Windows Server 2019 上需要运行 Docker,请放弃 Docker Desktop,转而安装 Docker Engine for Windows。如果你需要在本地开发环境中使用 Docker Desktop,建议将开发机器升级至 Windows 10/11,或者使用 WSL2 子系统进行开发。
轻量云Cloud