在 Windows Server 2025 Datacenter 上安装 Docker,主要依赖于 Docker Desktop for Windows(推荐用于开发/测试环境)或 Docker Engine for Windows(推荐用于生产服务器环境)。
由于 Windows Server 2025 是基于最新的 .NET 和系统架构构建的,安装流程与 Windows 10/11 类似,但需要特别注意启用容器功能和Hyper-V。
以下是两种主流方案的详细步骤:
方案一:使用 Docker Desktop(推荐用于开发、测试或混合环境)
这是最简单的方式,集成了图形界面、Kubernetes 支持以及完整的 CLI 工具。
1. 前置条件检查
- 操作系统版本:确保已安装 Windows Server 2025 最新累积更新。
- 虚拟化支持:BIOS/UEFI 中必须开启 Intel VT-x 或 AMD-V 虚拟化技术。
- 内存要求:建议至少分配 4GB 以上内存给 Hyper-V。
- 网络:确保能访问互联网以下载镜像。
2. 启用必要的 Windows 功能
Docker Desktop 依赖 Hyper-V 后端。虽然安装程序通常会尝试自动配置,但手动确认更稳妥:
- 打开 PowerShell (管理员)。
- 运行以下命令启用核心组件:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart - 重启服务器(重要):
Restart-Computer -Force
3. 下载安装包
- 前往 Docker 官网下载页面。
- 选择 Windows Server 版本(通常直接下载
Docker Desktop Installer.exe,它会自动检测服务器环境)。- 注意:如果是纯数据中心环境且无 GUI,请跳过此步,直接使用“方案二”。
4. 执行安装
- 双击
Docker Desktop Installer.exe。 - 在安装向导中,勾选 "Use WSL 2 instead of Hyper-V"(如果可用)或默认使用 Hyper-V 模式。
- 注:WSL 2 在 Windows Server 2025 上通常也支持,性能更好;如果未检测到 WSL 2,则强制使用 Hyper-V。
- 点击 Install,等待完成。
- 安装完成后,启动 Docker Desktop。首次启动会进行初始化配置,可能需要几分钟。
- 验证安装:
docker --version docker run hello-world
方案二:使用 Docker Engine(推荐用于纯生产服务器/无头模式)
如果你不需要图形界面,或者希望像 Linux 一样通过脚本管理,可以直接安装 Docker Engine。这需要手动配置 PowerShell 仓库和脚本。
1. 启用容器功能并重启
同上,先以管理员身份运行 PowerShell 启用功能并重启:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart
Restart-Computer -Force
2. 下载并安装 Docker Engine
由于 Windows Server 2025 较新,微软官方可能尚未提供直接的 MSI 安装包链接,通常建议使用 Docker Toolkit 的离线脚本方式或通过 NuGet 安装。
方法 A:使用官方提供的 PowerShell 安装脚本(最常用)
-
下载
install-docker.ps1脚本(通常位于 Docker GitHub 仓库的docker-install目录,或者使用以下在线脚本逻辑):- 你可以从 Docker GitHub Releases 查找对应的
.msi文件(如Docker.msi),但这通常需要特定版本匹配。
更通用的现代方法(通过 Chocolatey 或 Scoop,如果服务器允许):
# 安装 Chocolatey (如果未安装) Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) # 安装 Docker Engine choco install docker-engine -y方法 B:手动下载 MSI(适用于无网络环境的内网服务器)
- 去 Docker Download 或其他官方归档站点。
- 找到对应版本的
docker-<version>.msi。 - 上传到服务器并运行:
msiexec /i docker-<version>.msi
- 你可以从 Docker GitHub Releases 查找对应的
3. 配置 Docker 守护进程(可选但推荐)
在生产环境中,你可能需要修改 daemon.json 来指定镜像源(如阿里云、腾讯云)或调整日志大小。
路径通常为:C:ProgramDataDockerconfigdaemon.json
{
"registry-mirrors": ["https://your-mirror-address.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
修改后重启服务:
Restart-Service docker
4. 验证安装
docker version
docker info
docker run hello-world
常见问题与注意事项
-
WSL 2 vs Hyper-V:
- Windows Server 2025 对 WSL 2 的支持正在逐步完善。如果在安装 Docker Desktop 时提示无法使用 WSL 2,请确保已安装
wsl --install相关的更新,或者回退到 Hyper-V 模式。 - 对于生产环境,Hyper-V 模式通常兼容性更好,因为它是原生的 Windows 容器隔离机制。
- Windows Server 2025 对 WSL 2 的支持正在逐步完善。如果在安装 Docker Desktop 时提示无法使用 WSL 2,请确保已安装
-
Windows 容器 vs Linux 容器:
- Docker Desktop 默认可以切换模式。在 Server 2025 上,你既可以在本地运行 Windows 原生容器(基于 Windows 内核),也可以运行 Linux 容器(通过 WSL 2 或 Hyper-V 虚拟机)。
- 如果需要运行 Linux 容器,请确保在 Docker Desktop 设置中切换到了 "Switch to Linux containers"。
-
防火墙与端口:
- 如果需要在外部访问 Docker API(例如远程管理),记得在 Windows 防火墙中开放 TCP 2375 或 2376 端口(注意安全性,建议仅在内网开放或使用 TLS 加密)。
-
版本兼容性:
- 请确保下载的 Docker 版本明确支持 Windows Server 2025。如果使用的是较旧的 Docker 版本,可能会因为缺少新的内核特性而报错。建议始终使用最新版。
总结建议:
如果是为了快速部署应用或开发,方案一 (Docker Desktop) 是首选,因为它处理了所有复杂的依赖关系。如果是大规模生产集群且追求极致的资源效率,请使用 方案二 (Docker Engine) 配合自动化脚本进行无头部署。
CLOUD云枢