不能直接使用 Docker Desktop 在 Windows Server 2019 上运行。
Docker Desktop 是专为 Windows 10/11(专业版、企业版或教育版) 设计的消费级产品,它依赖特定的内核组件和图形界面支持,而 Windows Server 2019 作为服务器操作系统,默认不包含这些组件,且官方并未提供针对 Server 版本的 Docker Desktop 安装包。
正确的解决方案
在 Windows Server 2019 上运行容器,你需要使用 Docker Engine(CE/EE) 的独立安装方式,具体步骤如下:
-
启用容器功能:
首先需要在服务器上启用“容器”角色。可以通过 PowerShell 执行以下命令:Install-WindowsFeature -Name Containers -IncludeManagementTools -
下载并安装 Docker Engine:
前往 Docker 官网下载适用于 Windows Server 的 MSI 安装包(通常名为docker-ee.msi或社区版的docker-ce.msi)。- 注意:Docker 官方对 Server 版本的支持主要集中在 Docker EE (Enterprise Edition),现在已整合进 Docker Datacenter。对于个人开发者或测试环境,也可以尝试使用社区版(Docker CE),但需确保下载的包明确支持 Windows Server 2019。
-
配置与启动:
安装完成后,Docker 服务会自动注册为系统服务。你可以通过命令行(docker run)直接管理容器,或者结合 Kubernetes、Hyper-V 等虚拟化技术进行部署。
核心区别总结
| 特性 | Docker Desktop | Docker Engine on Server 2019 |
|---|---|---|
| 适用系统 | Win 10/11 Pro/Ent | Windows Server 2016/2019/2022 |
| 安装方式 | 一键安装包 (.exe) | MSI 安装包 + 手动配置 |
| 图形界面 | 自带 GUI 仪表盘 | 无 GUI,仅通过 CLI 或第三方工具管理 |
| 许可模式 | 免费(小规模)/ 付费(大规模) | 企业版收费 / 社区版免费 |
| 主要用途 | 本地开发 | 生产环境部署 |
结论:如果你需要在 Windows Server 2019 上进行生产部署或构建服务器端应用,请放弃 Docker Desktop,转而安装 Docker Engine。如果是为了本地开发且必须使用 Docker Desktop,建议将开发环境迁移到 Windows 10/11 主机,并通过远程连接访问 Server 2019 上的 Docker 服务。
CLOUD云枢