走啊走
加油

Windows Server 2019的docker版本?

服务器价格表

Windows Server 2019 官方支持并推荐的 Docker 版本主要取决于你使用的 Docker Desktop for Windows(用于开发环境)还是 Docker Engine(用于生产服务器环境)。

由于 Windows Server 2019 的底层内核较旧,它无法运行最新的 Docker 功能(如 Kubernetes v1.30+ 或最新的 containerd 特性),因此需要匹配特定的稳定版本。以下是具体的版本对应关系:

1. 生产环境 (Docker Engine)

如果你是在服务器上部署生产服务,通常使用 docker-ce (Community Edition)。微软和 Docker 官方对 Windows Server 2019 的支持主要集中在以下长期支持(LTS)版本:

  • 推荐版本: Docker Engine 24.0.x (最新稳定版) 或 23.0.x
    • 这些版本在 Windows Server 2019 上运行稳定,支持 Hyper-V 隔离容器和 Windows 容器。
    • 注意:从 Docker 25.0 开始,部分新功能可能开始要求更新的内核补丁或转向 Linux 容器优先策略,但在 WinSrv 2019 上通常仍建议停留在 24.0 系列以确保最佳兼容性。
  • 最低支持版本: Docker Engine 20.10.x
    • 这是广泛兼容 WinSrv 2019 的基准版本。如果你的系统非常老旧且未打最新补丁,可能需要回退到此版本。

重要提示:不要尝试在 Windows Server 2019 上安装 Docker 26.0 或更高版本,这可能会导致安装失败或运行时不稳定,因为新版 Docker 对 Windows 内核的要求有所提高。

2. 开发/测试环境 (Docker Desktop)

如果你是在本地开发机上运行 Windows Server 2019 虚拟机进行开发:

  • 推荐版本: Docker Desktop 4.28.x – 4.30.x
    • Docker Desktop 的较新版本(如 4.31+)可能已经移除了对 Windows Server 2019 的部分支持或默认强制使用 WSL2(WSL2 在 Server 2019 上的支持不如 Windows 10/11 完善)。
    • 如果需要使用 WSL2 模式,请确保你的 Server 2019 安装了最新的累积更新补丁。
  • 替代方案: 许多管理员选择在 Server 2019 上直接安装 Docker Engine 而不是 Docker Desktop,以减少资源开销并避免 GUI 依赖。

如何确认与安装

在安装前,请务必检查系统的更新状态,因为 Docker 依赖于特定的 Windows 内核补丁(KB 补丁)。

  1. 检查当前版本
    docker version
  2. 获取安装包
    请访问 Docker 官方仓库下载对应的 MSI 包:

    • Docker Engine (Server): https://download.docker.com/win/static/stable/x86_64/ (需手动选择版本) 或通过 Chocolatey 安装。
    • 推荐使用 Chocolatey 进行版本管理:
      choco install docker-engine --version=24.0.7

总结

对于 Windows Server 2019

  • 最稳妥的生产版本Docker Engine 24.0.x
  • 开发环境版本Docker Desktop 4.30.x (若必须用 WSL2 则需确认补丁)
  • 关键前提:系统必须安装最新的 Windows Update 累积补丁,否则 Docker 无法启动。