在 Windows Server 2019 上安装 Docker,官方推荐且最稳定的版本是 Docker Desktop(企业版)或 Docker Engine(社区版),但具体选择取决于你的使用场景和服务器角色。
以下是详细的版本选择建议和注意事项:
1. 核心结论:推荐哪个版本?
-
场景 A:生产环境 / 服务器专用 (推荐)
- 方案:使用 Docker Engine (Community Edition)。
- 原因:Windows Server 2019 通常作为生产服务器运行,不需要 Docker Desktop 自带的图形界面(GUI)、Kubernetes 开发工具等臃肿组件。Docker Engine 更轻量、资源占用更少、稳定性更高。
- 获取方式:通过 PowerShell 脚本或
.msi安装包直接部署后端引擎。
-
场景 B:开发测试 / 本地管理
- 方案:使用 Docker Desktop for Windows。
- 注意:虽然 Docker Desktop 可以在 Windows Server 2019 上运行,但它主要用于开发调试。如果在纯服务器上运行,可能会因为缺少某些桌面组件支持或授权问题(Docker Desktop 对非开发用途有商业授权要求)而变得复杂。
2. 关键前提:必须开启容器功能
无论选择哪个版本,Windows Server 2019 默认是不支持容器的。你必须在安装 Docker 之前启用“容器”功能。
请在 PowerShell(以管理员身份运行)中执行以下命令:
# 启用容器功能并重启
Enable-WindowsOptionalFeature -Online -FeatureName Containers-DisposableClientVM -All
Restart-Computer
注:如果提示需要指定源路径,可以使用 Install-WindowsFeature -Name containers -IncludeManagementTools。
3. 如何安装(针对 Docker Engine)
这是目前最主流的安装方式,无需下载大型安装包,直接通过脚本安装最新稳定版:
# 1. 下载安装脚本
Invoke-WebRequest -UseBasicParsing -Uri https://aka.ms/containersinstall -OutFile $env:TEMPdocker-install.ps1
# 2. 运行安装脚本
& $env:TEMPdocker-install.ps1
或者手动下载对应的 MSI 安装包(例如 Docker-CE-<version>.msi),但建议始终关注 Docker 官方文档以获取最新的稳定版本号(如 20.10.x 或 24.0.x)。
4. 重要注意事项
-
操作系统版本限制:
Windows Server 2019 的底层内核(NT 6.1+ 实际上是 10.0.17763+)完全支持 Windows 容器。- 警告:不要尝试在 Windows Server 上运行 Linux 容器(除非你使用了 WSL2 或 Hyper-V 隔离的特定配置,但这在 Server 2019 上配置极其繁琐且非官方标准做法)。请务必确保你的镜像是 Windows 镜像(例如
mcr.microsoft.com/windows/nanoserver:ltsc2019)。
- 警告:不要尝试在 Windows Server 上运行 Linux 容器(除非你使用了 WSL2 或 Hyper-V 隔离的特定配置,但这在 Server 2019 上配置极其繁琐且非官方标准做法)。请务必确保你的镜像是 Windows 镜像(例如
-
Docker Desktop 的授权问题:
如果你在企业环境中将 Docker Desktop 用于商业用途,根据 Docker 的新许可政策(自 2021 年 8 月起),拥有超过 250 台设备或年收入超过 1000 万美元的公司需要购买付费许可证。对于大多数中小型企业或个人开发者,免费版通常够用。但在纯服务器环境下,Docker Engine 没有这个复杂的授权检查,更适合长期部署。 -
网络模式:
在 Windows Server 上,Docker 默认使用 NAT 网络。如果需要高性能或特定网络拓扑,可能需要配置 Host 网络模式或自定义桥接网络。
总结
- 首选版本:Docker Engine Community Edition(最新版稳定版)。
- 适用镜像类型:仅支持 Windows 容器(Windows Server Core 或 Nano Server)。
- 前置操作:必须先运行
Enable-WindowsOptionalFeature启用容器功能并重启。
建议在安装前访问 Docker 官方文档 查看针对 Windows Server 2019 的最新安装指南,以确保兼容最新的补丁更新。
CLOUD云计算