在 Windows Server 2019 上安装 Docker,推荐使用 Docker Engine – Enterprise 或通过 Microsoft Container Platform 支持的容器运行时。不过,从技术实现来看,Windows Server 2019 原生支持的是 Docker EE(Enterprise Edition) 或通过 Microsoft 的集成方式 安装的 Docker。
1. 支持的 Docker 版本
Windows Server 2019 支持以下 Docker 版本:
- Docker EE for Windows Server(Docker Enterprise Edition)
- 版本范围大致为:Docker 17.06 到 Docker 19.03
- 推荐使用 Docker 19.03.x 系列,这是最后一个支持 Windows Server 2019 的稳定版本。
⚠️ 注意:Docker 官方从 2020 年起逐步将企业版(EE)整合进 Mirantis(Docker 将企业业务出售给 Mirantis),因此后续版本由 Mirantis 维护。
2. 推荐安装方式(官方支持)
✅ 方法一:通过 PowerShell 安装(官方推荐)
# 1. 安装容器功能
Install-WindowsFeature -Name Containers
# 2. 重启服务器
Restart-Computer -Force
# 3. 安装 Docker(由 Microsoft 维护的版本)
# 使用 PowerShell 模块 Install-Package
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 4. 启动 Docker 服务
Start-Service Docker
# 5. 验证安装
docker --version
这个方式安装的是 Microsoft 签名并验证的 Docker 版本,通常是 Docker 19.03 的某个稳定版本(如 19.03.5 或 19.03.15),具体版本会随更新变化。
3. 版本说明
| 项目 | 说明 |
|---|---|
| 操作系统 | Windows Server 2019(版本 1809) |
| 支持的 Docker 版本 | Docker 18.09、19.03(推荐) |
| 不支持的版本 | Docker 20.10+(官方未为 Windows Server 2019 提供支持) |
| 容器运行时 | Windows 容器(基于 Windows Server Core 或 Nano Server 镜像) |
4. 替代方案:使用 Mirantis Container Runtime
由于 Docker EE 已由 Mirantis 接管,你也可以使用:
- Mirantis Container Runtime (MCR),它是 Docker EE 的延续。
- 支持 Windows Server 2019,版本兼容性更好,长期支持。
官网:https://www.mirantis.com/
5. 注意事项
- Windows Server 2019 不支持 Linux 容器(除非启用 WSL2,但 WSL2 不支持 Server 版本)。
- 只能运行 Windows 容器。
- 确保系统为 Desktop Experience 版本或已启用 GUI 组件,便于管理。
- 建议使用 Windows Server 2019 LTSC 版本。
总结
📌 推荐在 Windows Server 2019 上安装的 Docker 版本是:Docker 19.03.x(通过 Microsoft 的 DockerMsftProvider 安装)
✅ 安装命令总结:
Install-WindowsFeature -Name Containers
Restart-Computer -Force
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Start-Service Docker
docker --version # 应输出类似:Docker version 19.03.15
如需企业级支持,建议迁移到 Mirantis Container Runtime。
云知道CLOUD