windows server 2019能安装什么版本docker?

Windows Server 2019 上,可以安装以下版本的 Docker:

✅ 支持的 Docker 版本(推荐方式):

从 Windows Server 2016 开始,微软与 Docker 合作,支持在 Windows 上运行原生的 Windows 容器。对于 Windows Server 2019,推荐使用由 Microsoft 和 Docker 共同维护的容器解决方案。

推荐方案:使用 Docker EE for Windows Server(已归档)或迁移到 Mirantis Container Runtime (MCR)

由于 Docker 公司在 2020 年后将企业版(Docker EE)交由 Mirantis 维护,因此目前官方推荐的方式是:


✅ 当前可行的安装方式(2024年仍适用):

方式一:安装 Mirantis Container Runtime (MCR) + Docker CLI

这是目前官方支持的方式,替代原来的 Docker EE。

  1. Mirantis Container Runtime (MCR)

    • 原 Docker EE for Windows 的延续。
    • 支持 Windows Server 2019。
    • 可通过 Mirantis 官网获取安装包。

    🔗 官网地址:https://www.mirantis.com

  2. 安装步骤概要

    # 1. 安装必要功能
    Install-WindowsFeature -Name Containers
    
    # 2. 重启服务器
    Restart-Computer -Force
    
    # 3. 使用 PowerShell 安装 Mirantis Container Runtime
    # 下载并运行 Mirantis 提供的安装脚本或 MSI 包

    Mirantis 提供详细的部署指南,参考其文档进行配置。


方式二:使用 Docker Desktop for Windows Server(有限支持)

  • Docker Desktop 主要面向 Windows 10/11,但在特定配置下也可用于 Windows Server 2019。
  • 需启用 Hyper-V 和 WSL2(但 WSL2 在 Server 2019 上支持有限)。
  • 不推荐生产环境使用。

方式三:使用 Microsoft’s native container support with containerd + Kubernetes / ACI

现代趋势是使用更轻量的 containerd 而非 Docker:

  • Windows Server 可以配合 Kubernetes(如 AKS-HCI 或 OpenShift)使用 containerd 作为运行时。
  • 更高效、更符合云原生标准。

🛑 注意事项:

  1. 不支持 Linux 容器直接运行(除非使用 WSL2/Hyper-V)

    • Windows Server 2019 默认只支持 Windows 容器
    • 若需运行 Linux 容器,必须启用 Hyper-V 并配置 LCOW(Linux Containers on Windows),但性能较差且已逐渐被弃用。
  2. PowerShell 模块支持
    你可以通过 PowerShell 安装旧版 Docker 引擎(仅测试用途):

    # 已过时,不推荐生产环境
    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    Install-Package -Name docker -ProviderName DockerMsftProvider
    Start-Service docker

    ⚠️ 此方法安装的是较老版本的 Docker Engine(如 18.x~20.x),不再更新,存在安全风险。


✅ 总结:推荐选择

目标 推荐方案
生产环境运行 Windows 容器 Mirantis Container Runtime (MCR)
学习/测试 ⚠️ 使用旧版 DockerMsftProvider(注意版本过时)
云原生/K8s 集成 ✅ 使用 containerd + Kubernetes
运行 Linux 容器 ❌ 不推荐,考虑使用 Linux 主机或 WSL2(有限支持)

🔗 参考链接:

  • Mirantis 官方文档:https://docs.mirantis.com
  • Microsoft 容器文档:https://learn.microsoft.com/virtualization/windowscontainers/

如有具体应用场景(如是否用于 CI/CD、K8s 等),可进一步优化建议。

未经允许不得转载:CLOUD技术博 » windows server 2019能安装什么版本docker?