奋斗
努力

windows server 2019安装docker什么版本?

云计算

Windows Server 2019 上安装 Docker,推荐使用 Docker EE(Enterprise Edition) for Windows Server,或者使用 Docker Desktop for Windows(但后者主要用于开发环境,生产环境推荐使用 Docker EE 或迁移到容器化平台如 Kubernetes)。

不过需要注意的是:

✅ 官方支持的 Docker 版本(适用于 Windows Server 2019)

Docker 官方为 Windows Server 提供的是 Docker EE(Enterprise Edition),它与 Microsoft 合作集成在 Windows Server 中。

支持的版本和安装方式:

  1. Docker EE for Windows Server(推荐用于生产环境)

    • 通过 PowerShell 安装
    • 基于 Microsoft 的容器功能(需启用容器功能)
    • 安装命令示例:
    # 安装容器功能
    Install-WindowsFeature -Name Containers
    
    # 重启服务器
    Restart-Computer -Force
    
    # 安装 Docker-MSFT Provider(从 PowerShell Gallery)
    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    
    # 安装 Docker EE
    Install-Package -Name docker -ProviderName DockerMsftProvider -Force
    
    # 启动 Docker 服务
    Start-Service Docker
  2. Docker 版本信息

    • 通过 DockerMsftProvider 安装的是 Docker EE,版本通常与 Windows Server 更新保持一致。
    • 当前(截至 2024 年)支持的最新版本通常是 Docker 20.10.x 系列(EE 版本)。
    • 例如:20.10.17 是最后一个广泛支持 Windows Server 2019 的稳定 EE 版本。

⚠️ 注意:Docker 官方从 2020 年起逐步将重点转向 Linux 容器和 Kubernetes,对 Windows 容器的支持有所减弱。Docker Desktop 不支持 Windows Server,仅支持 Windows 10/11 专业版或企业版。


✅ 系统要求

  • Windows Server 2019(版本 1809 或更高)
  • 必须启用 Containers 功能
  • 推荐使用 Windows Server 2019 with Desktop Experience
  • 支持的容器类型:Windows 容器(不支持 Linux 容器原生运行,除非使用 WSL2,但 WSL2 不支持 Windows Server)

❌ 不支持的情况

  • Docker Desktop:不支持 Windows Server 系统,只能在 Windows 10/11 上运行。
  • 最新 Docker 版本(如 24.x+):可能不再通过 DockerMsftProvider 提供对 Windows Server 2019 的支持,建议使用 20.10 系列。

✅ 替代方案(推荐用于新项目)

由于 Docker 在 Windows 上的支持逐渐弱化,建议考虑:

  1. 迁移到 Kubernetes(如 AKS、K3s、OpenShift)
  2. 使用 Microsoft Container Registry (MCR)Windows Containers on Kubernetes
  3. 考虑使用 Podman(未来可能支持 Windows,但目前主要在 Linux)

总结

项目 推荐
操作系统 Windows Server 2019(1809+)
Docker 版本 Docker EE 20.10.x(如 20.10.17)
安装方式 PowerShell + DockerMsftProvider
是否支持 ✅ 生产环境可用
是否推荐长期使用 ⚠️ 仅限现有项目,新项目建议用 Kubernetes

查看当前 Docker 版本

安装后运行:

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

如需具体安装脚本或配置 Windows 容器镜像,也可以继续提问。

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