windows server 2019安装docker什么版本?

在 Windows Server 2019 上安装 Docker,推荐使用 Docker Engine – Enterprise 或通过 Microsoft 提供的集成方式(如使用 Install-Module 安装容器功能)。但需要注意的是,Docker 官方对 Windows Server 的支持有一些限制和特定要求。

以下是详细说明:


✅ 推荐方案:使用 Microsoft 官方支持的容器功能(推荐)

从 Windows Server 2016 开始,微软原生支持 Windows 容器,而不是传统的 Linux 容器。因此,在 Windows Server 2019 上运行 Docker,通常使用的是:

  • Docker EE(Enterprise Edition) for Windows Server(已停止独立发布)
  • 现在推荐使用:Microsoft 的容器运行时 + Docker CLI 或 Containerd

当前推荐做法(2024年及以后):

  1. 安装容器功能

    # 安装容器功能
    Install-WindowsFeature -Name Containers
    
    # 重启服务器
    Restart-Computer -Force
  2. 安装容器运行时(如 Docker 或 Containerd)

    虽然 Docker 公司已停止对 Docker EE 的独立维护,但仍可通过以下方式安装 Docker CLI 和守护进程:

    # 安装 PowerShell 模块用于安装容器
    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    
    # 安装 Docker
    Install-Package -Name docker -ProviderName DockerMsftProvider -Force
    
    # 重启服务器
    Start-Service docker

🐳 支持的 Docker 版本

在 Windows Server 2019 上,Docker 支持的版本通常由 Microsoft 提供,通过 DockerMsftProvider 安装的最新稳定版本是:

  • Docker 20.10.x 系列(例如 20.10.17
  • 这是最后一个支持 Windows 的 Docker Engine 版本之一

⚠️ 注意:Docker 官方从 2023 年起逐步停止对 Windows 的直接支持,推荐使用 containerd + Kubernetes(如 AKS-Engine、K3s、RKE2)Microsoft Container Apps / Azure Container Instances 等替代方案。


✅ 系统要求

  • Windows Server 2019(版本 1809 或更高)
  • 必须是 Desktop Experience 版本(非 Server Core 可选,但推荐使用 Server Core)
  • 启用 Hyper-V 和 Containers 功能(如果运行 Windows 容器)
  • 管理员权限安装

✅ 验证安装

docker --version
# 输出示例:Docker version 20.10.17, build 100c701

docker run hello-world:nanoserver

🔁 替代方案(现代推荐)

如果你在构建新系统,建议考虑:

  • 使用 containerd 作为运行时(Kubernetes 默认)
  • 使用 Podman(无守护进程,支持 Windows 预览版)
  • 在 Azure 中使用 Azure Container Instances (ACI)AKS Windows 节点池

总结

项目 推荐内容
操作系统 Windows Server 2019(1809+)
Docker 版本 通过 DockerMsftProvider 安装的 Docker 20.10.x
安装方式 PowerShell: Install-Package -Name docker
是否推荐新项目使用 ❌ 不推荐(Docker on Windows 已逐渐淘汰)
推荐替代方案 containerd、Podman、云原生平台

如需长期维护或生产环境,建议迁移到更现代的容器平台或使用 Windows Server 2022 + Kubernetes 集成方案。

未经允许不得转载:秒懂云 » windows server 2019安装docker什么版本?