在 Windows Server 上安装 Docker(通常指 Docker Desktop for Windows 或 Docker Engine on Windows Server),系统要求取决于你选择的安装方式。以下是主流方案的详细要求:
✅ 方案一:使用 Docker Desktop for Windows(推荐用于开发/测试)
⚠️ 注意:Docker Desktop for Windows 不支持 Windows Server 2016/2019/2022 的生产环境部署。它仅适用于 Windows 10/11 专业版、企业版和教育版。
若必须在 Windows Server 上使用,请采用下面的 方案二(Docker Engine)。
✅ 方案二:使用 Docker Engine on Windows Server(生产环境标准做法)
这是官方支持的方式,通过 dockerd 服务运行,需手动配置。
📌 最低系统要求(适用于 Windows Server 2016 / 2019 / 2022)
| 项目 | 要求 |
|---|---|
| 操作系统版本 | • Windows Server 2016(LTSC) • Windows Server 2019(LTSC) • Windows Server 2022(LTSC) ⚠️ 不支持 Core 模式以外的非 LTSC 版本(如 IoT Enterprise) |
| 架构 | x64(AMD64) |
| 内存(RAM) | • 最小:2 GB • 推荐:≥ 4 GB(容器数量多时建议 8+ GB) |
| 磁盘空间 | • 系统盘至少预留 10 GB 可用空间 • Docker 数据目录(默认 C:ProgramDataDocker)建议单独分区并预留充足空间(根据镜像/容器规模动态增长) |
| 功能启用 | 必须启用以下 Windows 功能: • Containers• Hyper-V(若使用 Hyper-V 隔离;Linux 容器需用 WS2 隔离)• Microsoft-Hyper-V-All(可选但推荐)• VirtualMachinePlatform(用于 WSL2 后端,若未来切换) |
| 网络 | • IPv4 地址配置正确 • 防火墙允许 Docker 端口(默认 2375/2376,或使用 TLS) |
| 更新状态 | 系统需安装最新累积更新(Cumulative Update),尤其是安全补丁和 .NET Framework 更新 |
| .NET Framework | .NET Framework 4.7.2 或更高版本(通常已预装于 Server 2019+/2022) |
🔧 关键前置步骤(Windows Server 必需)
-
启用容器功能(PowerShell 管理员权限):
Install-WindowsFeature -Name Containers -IncludeManagementTools -
重启服务器后继续。
-
下载并安装 Docker Engine MSI:
- 访问 Docker Hub 或微软官方文档获取对应版本的
.msi安装包
(例如:docker-engine-<version>.amd64.msi) - 或通过 Chocolatey 安装(需先安装 choco):
choco install docker-engine --params '"/ServerMode"'
- 访问 Docker Hub 或微软官方文档获取对应版本的
-
选择隔离模式:
- Hyper-V 隔离(默认,更安全,适合 Linux 容器)→ 需启用 Hyper-V
- Process 隔离(性能更好,仅限 Windows 容器)→ 无需 Hyper-V
-
验证安装:
docker run hello-world
❗ 常见注意事项
- WSL2 后端不可用:Windows Server 不支持 WSL2 作为 Docker 后端(Docker Desktop 的 WSL2 集成仅限 Win10/11)。
- 许可证限制:Windows Server 的容器运行时受 Microsoft 许可协议约束,确保符合合规要求。
- 日志与监控:建议配置事件日志、Prometheus/Grafana 等监控工具。
- 安全加固:禁用不必要的端口,启用 TLS 认证,定期更新 Docker 引擎。
📚 官方参考资源
- Docker Engine on Windows Server 官方文档
- Microsoft Learn: Deploy Docker on Windows Server
如需具体版本兼容性表或自动化部署脚本(Ansible/Powershell DSC),我可进一步提供。
CLOUD云枢