在 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 中。
支持的版本和安装方式:
-
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 -
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 上的支持逐渐弱化,建议考虑:
- 迁移到 Kubernetes(如 AKS、K3s、OpenShift)
- 使用 Microsoft Container Registry (MCR) 和 Windows Containers on Kubernetes
- 考虑使用 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 容器镜像,也可以继续提问。
云服务器