在 Windows Server 2019 上安装 Docker,推荐使用官方发布的最新稳定版(Stable Channel),具体取决于你的工作负载需求。
以下是详细的版本选择建议和注意事项:
1. 核心推荐:Docker Desktop for Windows (企业版/商业版)
这是目前最主流、维护最完善的方案。
- 适用场景:绝大多数开发环境、测试环境以及非容器化生产环境的轻量级部署。
- 版本选择:直接下载并安装最新的 Docker Desktop Stable 版本。
- 关键点:
- Docker Desktop 会自动处理底层依赖(如 WSL 2 或 Hyper-V),无需手动配置复杂的网络或存储驱动。
- 注意:从 Docker Desktop 4.x 版本开始,免费使用通常仅限于个人开发者、教育用途或小团队(少于 250 名员工且年营收低于 1 亿美元)。如果是大型企业的生产环境,可能需要购买商业许可证,或者考虑下面的“替代方案”。
2. 生产环境/服务器专用方案:Docker Engine (Community Edition)
如果你是在纯服务器环境(无图形界面)运行 Docker,或者需要避免 Docker Desktop 的许可限制,建议直接安装 Docker Engine。
- 适用场景:高性能生产环境、无头服务器(Headless Server)、大规模集群节点。
- 版本选择:
- Docker Engine 24.x 或 25.x(当前最新 LTS 系列)。
- 必须开启的组件:Windows Server 2019 默认支持两种容器模式:Windows 容器和 Linux 容器。
- 如果你运行的是 Windows 容器镜像(
.exe结尾),Docker Engine 可以直接运行,但性能开销较大。 - 如果你运行的是 Linux 容器镜像(绝大多数现代微服务),你需要启用 WSL 2 后端 或 Hyper-V 隔离。
- 推荐:在 Server 2019 上启用 WSL 2 作为 Docker 后端,这样能更好地兼容 Linux 容器生态,且资源占用更优。
- 如果你运行的是 Windows 容器镜像(
3. 重要前置条件与检查清单
在安装之前,请务必确认以下事项,否则安装会失败或无法运行:
- 操作系统版本:确保是 Windows Server 2019 Datacenter 或 Standard 版本(Build 17763 或更高)。
- 更新系统:强烈建议先运行
Windows Update,将系统补丁打到最新,特别是 KB4534314 及之后的累积更新,这对容器功能至关重要。 - 虚拟化支持:
- 进入 BIOS 开启 Intel VT-x / AMD-V 虚拟化技术。
- 在 Windows 中开启“虚拟机平台”和"Windows 子系统 for Linux"功能(如果计划运行 Linux 容器)。
- 容器类型选择:
- Windows 容器:适合遗留的 .NET Framework 应用。
- Linux 容器:适合大多数现代 Go, Node.js, Python, Java 应用。这是目前的行业主流。
总结与操作建议
| 你的需求 | 推荐方案 | 具体动作 |
|---|---|---|
| 开发/测试/小型项目 | Docker Desktop | 下载安装包,按向导安装,选择 "Use the Docker engine" (如果需 Linux 容器)。 |
| 生产环境 (大型企) | Docker Engine | 通过 PowerShell 脚本安装 Docker Engine Community Edition,并配置 WSL 2 后端以运行 Linux 容器。 |
| 仅运行 Windows 容器 | Docker Engine | 直接安装,无需 WSL 2,性能损耗较小。 |
安装命令参考(针对 Docker Engine + WSL 2 后端):
如果你决定在生产服务器上手动安装 Docker Engine 并运行 Linux 容器,可以在 PowerShell (管理员) 中执行:
# 1. 安装必要的功能
Install-WindowsFeature -Name Microsoft-Hyper-V -IncludeManagementTools
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -All
# 2. 下载并安装 Docker Engine (自动处理依赖)
Invoke-WebRequest -Uri https://aka.ms/docker-windows-container -OutFile docker-installer.exe
# 注意:对于 Server 2019,通常建议使用 Scoop 或 Chocolatey 管理,或者直接访问 Docker Hub 获取 MSI 安装包
# 最稳妥的方式是去 Docker 官网下载 "Docker Engine for Windows" 的 MSI 安装包进行静默安装
最终结论:
对于 Windows Server 2019,首选最新版的 Docker Desktop(用于开发/测试) 或 Docker Engine 24.x/25.x(配合 WSL 2 后端,用于生产)。请根据你的业务规模和合规要求选择是否接受 Docker Desktop 的商业许可条款。
轻量云Cloud