Windows Server 2019的docker版本?

Windows Server 2019 上运行 Docker,核心取决于你使用的具体版本以及安装模式

在 Windows Server 2019 环境下,Docker 并非预装,需要手动部署。目前官方支持且稳定的方案主要基于 Moby 项目(即开源版的 Docker Engine)。

1. 核心版本对应关系

Windows Server 2019 原生支持的是 Windows Container 技术栈。

  • Docker Engine 版本:通常对应 Docker CE (Community Edition) 20.10.x23.0.x 系列(具体取决于你选择的安装包日期,建议锁定在 20.10 稳定版以获得最佳兼容性)。
  • 底层依赖:必须开启“容器”功能角色(Containers feature),且系统内核需为 10.0.17763 及以上。
  • 镜像类型:只能运行 windowsservercorenanoserver 系列的镜像。不能直接运行标准的 Linux 镜像(除非配置了 WSL2 后端,但这在 Server 2019 上属于非标准配置,性能损耗大且复杂度高,生产环境不推荐)。

2. 两种主流安装路径

路径 A:传统 Docker Desktop for Windows(不推荐用于服务器)

虽然可以下载 Docker Desktop,但它本质是设计给开发者的。在 Server 2019 上安装时,它会自动尝试启用 Hyper-V 并创建虚拟机来运行 Linux 容器,或者以混合模式运行。

  • 缺点:资源开销大,启动慢,且包含大量非必要的 GUI 组件和后台服务,不适合生产环境。
  • 适用场景:仅用于本地开发调试,严禁用于生产部署。

路径 B:Docker Engine on Server Core / Full(生产环境标准做法)

这是企业级部署的标准方式。你需要手动下载 Docker Engine 的安装包进行静默安装。

  • 操作步骤
    1. 确保已启用“容器”功能:
      Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
      Restart-Computer
    2. 从微软官方仓库或 GitHub 发布页获取对应的 MSI 安装包(例如 docker-ee.msi 或社区版 docker-ce-xx.x.x-x.msi)。
    3. 使用命令行静默安装:
      msiexec /i docker-ce-20.10.12-x86_64.msi /qn
    4. 启动服务并验证:
      Start-Service Docker
      docker version

3. 关键注意事项

  • WSL2 的局限性:虽然 Windows 10/11 支持 WSL2 跑 Linux 容器,但在 Windows Server 2019 上,默认并不完整支持 WSL2 作为 Docker 后端。强行配置会导致网络不稳定和性能下降。如果必须运行 Linux 容器,建议在 Server 2019 上搭建一个独立的 Linux VM(如 Ubuntu 或 CentOS),通过 Docker Compose 管理,而不是试图在 Windows 宿主机上硬跑。
  • 更新策略:不要盲目追求最新版。Server 2019 的内核较老,过新的 Docker 版本(如 24.0+)可能会因为依赖的新特性而报错。建议长期维护在 20.10 LTS 分支。
  • 镜像源:国内环境请务必配置私有镜像提速器或切换至阿里云、腾讯云等官方提供的国内提速地址,否则拉取镜像会超时。

总结

Windows Server 2019 的 Docker 版本选择逻辑很简单:生产环境用 Docker Engine 20.10.x + Windows 容器;开发环境可用 Docker Desktop 但需注意资源占用。 不要尝试在该系统上原生运行 Linux 镜像,那是跨架构的噩梦,请直接上 Linux 虚拟机解决。

未经允许不得转载:云知道CLOUD » Windows Server 2019的docker版本?