在 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年及以后):
-
安装容器功能
# 安装容器功能 Install-WindowsFeature -Name Containers # 重启服务器 Restart-Computer -Force -
安装容器运行时(如 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 集成方案。
秒懂云