在 Windows Server 2025 Datacenter 上安装 Docker,主要依赖于 Docker Desktop for Windows(推荐用于开发/测试)或 Docker Engine(推荐用于生产环境)。
由于 Windows Server 2025 是较新的操作系统,其底层容器运行时基于 Hyper-V 和 Windows Containers。以下是两种主流安装方案的详细步骤。
方案一:使用 Docker Desktop(推荐用于开发、测试或混合场景)
这是最便捷的方式,它集成了图形界面、Kubernetes 支持以及自动更新功能。
1. 前置条件检查
- 系统版本:确保已安装最新的 Windows Server 2025 更新。
- 虚拟化:必须在 BIOS/UEFI 中开启虚拟化技术(Intel VT-x / AMD-V),并在 Hyper-V 管理器中确认 Hyper-V 角色已启用。
- 内存:建议至少分配 4GB RAM 给 Docker。
2. 下载与安装
- 访问 Docker 官网下载页。
- 选择 Windows 版本进行下载(通常名为
DockerDesktopInstaller.exe)。- 注意:如果找不到直接针对 Server 2025 的专用链接,请下载标准的 Windows 版本,它通常兼容 Server 系列。
- 运行安装程序。在安装向导中,确保勾选以下选项:
- Use WSL 2 instead of Hyper-V(如果你安装了 WSL 2 且偏好 Linux 内核体验)。
- Run as a system service(可选,但推荐在服务模式下运行以确保持久化)。
- 点击 Install 并完成安装。
3. 启动与验证
安装完成后,从开始菜单启动 Docker Desktop。
- 首次启动时,它会初始化虚拟机并下载基础镜像。
- 启动后,打开 PowerShell 或 CMD,输入以下命令验证:
docker --version docker run hello-world如果看到 "Hello from Docker!" 字样,说明安装成功。
⚠️ 重要提示:Docker Desktop 包含商业许可条款。如果在纯生产环境(Production Environment)中使用,请仔细阅读其 EULA,确认你的使用场景是否符合免费许可范围。若不符合,请转向方案二。
方案二:使用 Docker Engine(推荐用于纯生产环境)
如果你需要在服务器上进行大规模部署,或者受限于 Docker Desktop 的许可证,建议使用官方提供的 Docker Engine 安装包。这种方式更轻量,无 GUI,完全通过命令行管理。
1. 启用必要功能
首先确保服务器开启了必要的容器相关功能。在 PowerShell (管理员模式) 中运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers
Restart-Computer
(重启后继续下一步)
2. 获取 Docker Engine 安装包
由于 Windows Server 2025 非常新,官方可能尚未发布专门标记为"Server 2025"的安装包,通常使用最新的 Stable 版本即可。
- 访问 Docker 官方仓库或 GitHub Releases 页面查找
docker-ce的 MSI 或 EXE 安装包。 - 对于 Server 2025,通常推荐使用 MSI Installer (
docker-<version>.msi)。- 路径参考:
https://download.docker.com/win/static/stable/x86_64/(如果是静态构建版) 或通过 Chocolatey 安装。
- 路径参考:
使用 Chocolatey (推荐方式,自动化程度高):
如果服务器已安装 Chocolatey,可以直接运行:
choco install docker-engine -y
(注:Chocolatey 会自动处理依赖和配置)
手动安装 MSI:
- 下载对应的
.msi文件。 - 双击运行,按照向导安装。
- 安装过程中会询问是否将 Docker 注册为服务,选择“是”。
3. 配置与验证
安装完成后,Docker 服务应自动启动。
- 验证版本:
docker version - 运行测试容器:
docker run hello-world
常见问题与注意事项
-
网络问题:
- 在 Server 环境中,防火墙可能会阻止 Docker 的网络通信。安装后,建议允许
docker.exe和containerd.exe通过防火墙,或者暂时关闭防火墙进行测试。 - 如果使用 NAT 网络,可能需要配置端口转发。
- 在 Server 环境中,防火墙可能会阻止 Docker 的网络通信。安装后,建议允许
-
WSL 2 vs Hyper-V:
- Windows Server 2025 默认支持 WSL 2。如果你选择 Docker Desktop 并启用 WSL 2 后端,性能通常优于传统的 Hyper-V 后端,且能更好地集成 Linux 工具链。
- 但在某些严格的合规性要求下,生产环境可能更倾向于直接使用原生 Windows Container 模式(不依赖 WSL)。
-
版本兼容性:
- Windows Server 2025 使用的是较新的 NTFS 和内核特性。请确保使用的 Docker 版本是 2024 年下半年或之后发布的最新 Stable 版本,以避免出现已知 Bug。
-
License 合规:
- 再次强调:如果是企业内部生产集群,且规模较大,请务必评估 Docker Desktop 的收费政策。此时 Docker Engine (Open Source) 是唯一合规且免费的解决方案。
总结
- 快速上手/开发:下载并安装 Docker Desktop,勾选 WSL 2 后端。
- 生产部署/合规:使用 Chocolatey 或 MSI 安装 Docker Engine,并配合
sc start docker确保服务自启。
CLOUD云枢