在windows server2019上安装docker用什么版本?

在 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 为例):

  1. 确保系统是 Server Core 版。
  2. 下载最新版本的 Docker Desktop for Windows 安装包。
  3. 运行安装程序,按照向导完成安装。
  4. 重启服务器后,打开 PowerShell 输入 docker --version 验证安装。

如果你不确定具体版本号的兼容性,建议先查阅 Docker Release Notes 中与 "Windows Server 2019" 对应的部分,通常会明确列出支持的最低和最高版本。

未经允许不得转载:CLOUD云枢 » 在windows server2019上安装docker用什么版本?