在 Windows Server 2019 上安装 Docker,强烈建议直接安装最新稳定版的 Docker Desktop for Windows(企业版/服务器版),或者使用 Docker Engine for Windows。
以下是具体的版本选择建议和注意事项:
1. 核心推荐:Docker Desktop (版本 4.x)
对于绝大多数用户(包括开发、测试和生产环境),Docker Desktop 是最佳选择。它集成了 Docker Engine、CLI、Compose 和 Kubernetes,配置最简单。
- 适用场景:开发、测试、小型生产部署。
- 版本要求:必须安装 Docker Desktop 4.0 及以上版本。
- Docker Desktop 3.x 及更早版本对 Windows Server 2019 的支持已逐渐减弱或不再推荐。
- 新版本完美支持 Windows Server 2019 的容器化功能(基于 Hyper-V 隔离或 Windows 容器)。
- 获取方式:
- 访问 Docker Hub 或 Docker 官网下载页。
- 注意:Windows Server 2019 通常需要使用 Docker Desktop Enterprise 许可证进行生产部署(虽然个人开发可免费试用,但企业商用需购买订阅)。如果你没有企业许可证,且仅用于内部测试,可以使用社区版。
2. 替代方案:Docker Engine (无图形界面)
如果你是在纯命令行环境运行,或者不需要 Docker Compose/Kubernetes 等高级工具,可以直接安装 Docker Engine for Windows。
- 适用场景:资源受限的生产服务器、CI/CD 节点、需要最小化安装的服务器。
- 版本选择:选择与你的 Server Core 或 Full Installation 兼容的最新稳定版(通常是
24.x或25.x)。 -
安装命令示例(需在 PowerShell 中运行):
# 启用容器功能 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart Enable-WindowsOptionalFeature -Online -FeatureName Containers -NoRestart # 安装 Docker Engine (以最新稳定版为例,具体版本号请查阅官方文档) # 注意:Engine 通常需要手动下载 MSI 包并安装,不如 Desktop 方便注:Docker Engine for Windows 的安装过程比 Desktop 复杂,且通常需要通过 PowerShell 脚本或离线 MSI 包进行安装。
3. 关键前置条件(必做)
无论选择哪个版本,在安装前必须确保 Windows Server 2019 满足以下条件:
- 操作系统版本:必须是 Windows Server 2019 Datacenter 或 Standard edition(2019 年发布的版本即可,无需特别区分 Edition,但建议用 Datacenter 以获得更好的容器支持)。
- 内核更新:确保系统已安装最新的累积更新(Cumulative Updates)。Docker 依赖于较新的 Windows 内核组件。
- Hyper-V 功能:
- 如果是 Windows 容器(推荐用于 Server 2019):不需要开启 Hyper-V 角色,但需要开启“容器”功能。
- 如果是 Linux 容器(WSL2 模式):需要开启 Hyper-V 功能。
- 建议:在 Server 2019 上优先使用 Windows 容器,因为它们在原生性能上更好,兼容性更成熟。
- 内存要求:建议至少分配 4GB RAM 给 Docker,生产环境建议 8GB+。
总结建议
| 需求场景 | 推荐版本 | 理由 |
|---|---|---|
| 通用首选 | Docker Desktop 4.x | 集成度高,一键安装,支持 Windows/Linux 容器,管理最方便。 |
| 生产环境 (无 GUI) | Docker Engine | 轻量级,无桌面依赖,适合自动化运维。 |
| 旧项目维护 | Docker 20.x / 23.x | 除非有特殊的兼容性需求,否则不建议在新服务器上安装过旧版本。 |
操作步骤简述:
- 登录 Docker 官网。
- 下载适用于 Windows 的 Docker Desktop Installer。
- 运行安装程序,根据提示重启服务器。
- 安装完成后,打开 PowerShell 输入
docker --version验证。
注意:由于 Docker Desktop 的免费许可协议主要针对个人开发和小型团队,如果在大型企业内部生产环境中大规模使用,请务必确认您的微软/Docker 订阅授权合规性。如果涉及严格的合规限制,建议使用 Docker Engine 配合自动化工具链。
轻量云Cloud