在 Windows Server 2019 上安装 Docker,官方推荐且最稳定的版本是 Docker Desktop(企业版),但需要特别注意其授权模式和系统要求。
以下是针对不同场景的具体建议:
1. 首选方案:Docker Desktop for Windows (Enterprise Edition)
这是目前微软和 Docker Inc. 官方支持的最佳实践方案。
- 适用场景:生产环境、开发测试环境、需要完整图形界面或 CLI 工具的用户。
- 关键限制:
- 必须使用 Windows Server Core 或 Nano Server:Docker Desktop 默认依赖 Hyper-V 技术,因此不能在标准的 "Server with Desktop Experience"(带桌面体验)版本上直接运行。你需要安装 Windows Server 2019 Datacenter/Standard (Core installation) 版本。
- 授权问题:Docker Desktop 的免费许可证仅适用于个人学习、非商业研究、小型团队(少于 250 人且年收入低于 1000 万美元)。如果是大型企业生产环境,必须购买付费订阅。
- 内核模式:它通常使用 Moby 项目构建的轻量级虚拟机(基于 Hyper-V),而不是直接使用 Windows 容器内核。
2. 替代方案:Docker Engine for Windows (Standalone / MSI Installer)
如果你不需要 Docker Desktop 的图形界面,或者你的服务器配置了“带桌面体验”的版本(无法运行 Docker Desktop),可以使用独立的 Docker Engine 安装包。
- 适用场景:传统的 Windows Server 部署、受限于 GUI 许可、或者不想引入 Hyper-V 虚拟机的场景。
- 特点:
- 通过
.msi安装包直接安装。 - 可以安装在 Windows Server 2019 (带桌面体验) 或 Core 版本上。
- 它直接利用 Windows 内核来运行容器,性能开销略低于 Docker Desktop 的虚拟化层。
- 注意:该方案不再像 Docker Desktop 那样频繁更新功能,主要维护稳定性。
- 通过
3. 重要注意事项与兼容性检查
在开始安装前,请务必确认以下几点:
- 操作系统版本要求:
- 必须确保 Windows Server 2019 已安装最新的累积更新(Cumulative Update)。
- 必须启用 Hyper-V 角色(即使不使用 VM,Docker 也依赖其底层组件)。
- 必须启用 Containers 功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName Containers -All Restart-Computer
- 容器类型选择:
- 在 Windows Server 上,你可以运行 Windows 容器(与宿主机内核一致)或 Linux 容器(通过 WSL2 或 Hyper-V 隔离)。
- 如果你计划运行 Linux 容器(如大多数开源软件),强烈建议使用 Docker Desktop,因为它对 Linux 容器的支持(WSL2 后端)最为成熟。如果必须在 Server Core 上跑 Linux 容器,需配置适当的网络和安全组。
- 版本选择策略:
- 不要追求最新版:对于生产环境,建议选择 稳定版(Stable Channel) 中较旧一点的版本(例如最近发布的前两个 LTS 版本),除非你有明确的理由需要新功能。
- 查看官方文档:访问 Docker Hub 或 Microsoft Learn 查看当前 Windows Server 2019 支持的特定 Docker 版本列表。
总结建议
| 你的需求 | 推荐方案 | 操作系统要求 |
|---|---|---|
| 标准开发/测试/中小型企业 | Docker Desktop (Stable) | Windows Server 2019 Core 版 |
| 大型商业生产环境 | Docker Desktop (付费版) | Windows Server 2019 Core 版 |
| 必须使用带桌面体验的 Server | Docker Engine (MSI 安装包) | Windows Server 2019 Desktop Experience 版 |
| 极简/无 GUI 环境 | Docker Engine (CLI only) | Windows Server 2019 Core 版 |
操作步骤简述(以 Docker Desktop 为例):
- 确保系统是 Server Core 版。
- 下载最新版本的
Docker Desktop for Windows安装包。 - 运行安装程序,按照向导完成安装。
- 重启服务器后,打开 PowerShell 输入
docker --version验证安装。
如果你不确定具体版本号的兼容性,建议先查阅 Docker Release Notes 中与 "Windows Server 2019" 对应的部分,通常会明确列出支持的最低和最高版本。
CLOUD云枢