在windows server2019上安装docker哪个版本?

在 Windows Server 2019 上安装 Docker,官方推荐且最稳定的版本是 Docker Engine 23.x 或 24.x(基于 Docker Desktop for Windows 的底层引擎)

不过,由于 Windows Server 2019 的架构特性(特别是内核版本和容器运行时支持),选择版本时需要注意以下关键细节:

1. 核心结论:推荐使用哪个版本?

  • Docker Engine (CE) 23.0+:这是目前生产环境中最推荐的稳定版。它完全支持 Windows Server 2019 的 LTSC(长期服务通道)版本。
  • Docker Desktop不建议在 Windows Server 2019 的生产服务器上直接安装 Docker Desktop。Docker Desktop 专为开发/测试环境设计,包含 GUI 组件和额外的后台进程,不适合服务器端部署。你应该使用 Docker Engine for Windows(即通过 MSI 安装包安装的社区版)。

2. 重要前置条件与兼容性说明

在安装之前,必须确认你的系统状态,因为 Docker 对 Windows Server 的内核版本有严格要求:

  • 内核要求:Windows Server 2019 默认安装后通常已经满足要求,但请确保已安装最新的累积更新(Cumulative Updates)。Docker 需要较新的内核功能来运行 Windows 容器。
  • 容器模式
    • Windows 容器:Docker 在 Server 2019 上原生支持 Windows 容器(docker run --platform windows)。
    • Linux 容器:如果你需要在 Server 2019 上运行 Linux 容器,你需要安装 WSL 2 (Windows Subsystem for Linux) 并配置 Hyper-V 后端,或者使用 Docker Desktop(但这又回到了不推荐用于生产的问题)。纯生产环境的 Windows Server 2019 通常只用于运行 Windows 容器

3. 具体安装步骤简述

如果你决定安装 Docker Engine(推荐方式):

  1. 下载镜像
    前往 Docker Hub 的 "Docker Engine for Windows" 页面,下载适用于 Windows Server 2019 的 .msi 安装包。

    • 搜索关键词:Docker CE for Windows
    • 寻找文件名类似 docker-<version>-x64.msi 的文件(例如 docker-23.0.6-ce-x64.msi)。
    • 注意:不要下载 Docker Desktop 的 installer。
  2. 启用功能
    在安装前,建议先启用必要的 Windows 功能(PowerShell 管理员身份运行):

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
    Enable-WindowsOptionalFeature -Online -FeatureName Containers
    Restart-Computer
  3. 执行安装
    双击下载的 .msi 文件进行安装。安装向导会自动检测并配置所需的 Hyper-V 和 Container 组件。

  4. 验证安装
    安装完成后,打开 PowerShell 输入:

    docker version
    docker run hello-world

    如果显示 Hello from Docker,则说明安装成功。

总结建议

  • 首选版本:Docker Engine 23.0.x24.0.x(具体取决于你需要的最新安全补丁)。
  • 安装方式:务必使用 MSI 离线安装包(Docker Engine CE),而非 Docker Desktop。
  • 适用场景:仅当你的业务需要运行 Windows 容器 时,才直接在 Server 2019 上安装;如果需要运行 Linux 容器,建议将 Linux 工作负载迁移到 WSL2 或专用的 Linux 虚拟机中。

提示:在生产环境中,建议始终关注 Docker 的 LTS(长期支持)版本,以获得更长的维护周期和安全更新。

未经允许不得转载:云知识CLOUD » 在windows server2019上安装docker哪个版本?