在 Windows Server 2019 上安装 Docker,官方推荐且最稳定的选择是 Docker Desktop for Windows(企业版/服务器版场景)或 Docker Engine (Stable Channel)。
由于 Windows Server 2019 不再支持最新的“容器化工作负载”模式(即基于 Hyper-V 的轻量级虚拟机),你需要根据具体的部署需求选择以下两种方案之一:
方案一:Docker Desktop for Windows(适合开发、测试或小型生产环境)
这是最常见的选择,界面友好,集成了 Kubernetes 和图形化管理工具。
- 适用场景:开发环境、CI/CD 节点、非核心业务的生产环境。
- 版本要求:必须使用 Docker Desktop 3.0+ 版本。
- 旧版本的 Docker Desktop(2.x 及以下)主要依赖 Hyper-V,而在 Windows Server 2019 上,微软对 Hyper-V 的支持有所调整,且新版 Docker Desktop 已原生支持基于 WSL 2 (Windows Subsystem for Linux 2) 的后端,这能提供更好的性能和兼容性。
- 关键前提:
- 必须启用 WSL 2 功能(需在 PowerShell 中运行
wsl --install或在“启用或关闭 Windows 功能”中勾选)。 - 确保安装了最新的 Windows Update。
- 注意:Docker Desktop 免费版仅限个人学习或非商业用途。如果是纯商业生产环境且需要官方支持,通常建议购买许可证或使用方案二。
- 必须启用 WSL 2 功能(需在 PowerShell 中运行
方案二:Docker Engine (Stable Channel)(适合纯生产环境/无 GUI 服务器)
如果你是在一个没有图形界面的服务器上运行核心业务,或者不想使用 WSL 2 架构,可以直接安装 Docker Engine。
- 适用场景:无头服务器(Headless)、大规模生产集群、对资源开销敏感的环境。
- 版本选择:
- 选择 Stable (稳定版) 通道。
- 具体版本号:目前最新稳定版通常为 24.x 或 25.x(例如
24.0.7等)。 - 重要提示:Windows Server 2019 上的 Docker Engine 使用的是 NAT 网络模式或 Transparent 网络模式,不再像早期版本那样强制依赖 Hyper-V 容器。
- 安装方式:
通常通过 PowerShell 脚本自动安装:# 下载并运行安装脚本 Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/microsoft/Docker-for-Windows/master/build/scripts/install/docker-install.ps1" -OutFile docker-install.ps1 .docker-install.ps1 -Channel Stable(注:如果上述 GitHub 链接失效,请前往 Microsoft Learn 文档获取最新的离线安装包或脚本)
核心注意事项与避坑指南
-
不要使用 Docker Toolbox:
千万不要尝试安装旧的 Docker Toolbox。它依赖于 VirtualBox 和 Hyper-V 的旧组合,在 Windows Server 2019 上极易出现兼容性问题,且已被微软和 Docker 官方彻底弃用。 -
内核与更新:
Windows Server 2019 的 Docker 引擎非常依赖操作系统的更新。在安装前,请务必运行Get-HotFix或进入 Windows Update 将系统升级到最新的累积更新(Cumulative Update),否则可能遇到“无法启动容器”或“网络不通”的问题。 -
容器类型选择:
Windows Server 2019 同时支持 Windows 容器 和 Linux 容器。- 如果你运行的是 .NET Framework 应用,请使用 Windows 容器镜像。
- 如果你运行的是 Node.js, Python, Go 等应用,建议使用 Linux 容器镜像(此时需要开启 WSL 2 后端或配置相应的网络桥接)。
最终结论
对于大多数在 Windows Server 2019 上的场景:
- 首选推荐:安装 Docker Desktop (版本 4.x 或最新版),并配置为使用 WSL 2 后端。这是体验最好、维护成本最低的方案。
- 生产环境替代:如果不需要图形界面或 WSL,直接安装 Docker Engine (Stable Channel, 24.x 或 25.x)。
建议在安装前访问 Microsoft Learn 官方文档 获取针对你当前系统补丁级别的最新安装脚本。
CLOUD云枢