Windows Server 2025 Datacenter安装Docker?

在 Windows Server 2025 Datacenter 上安装 Docker,主要推荐使用 Docker Desktop for Windows(适用于专业版/企业版/数据中心版的桌面环境)或 Docker Engine(通过脚本安装,更轻量)。

由于 Windows Server 2025 是较新的版本,其核心功能与 Windows 11 类似,但默认可能未开启容器所需的虚拟化功能。以下是两种主流安装方案的详细步骤:

前置准备:开启必要功能

无论使用哪种方案,首先必须确保系统已启用 Hyper-V 和容器支持。请在 PowerShell(管理员模式)中运行以下命令:

# 启用必要的功能并重启服务器(如果提示需要重启)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All

# 如果提示需要重启,请执行重启
Restart-Computer

方案一:使用 Docker Desktop for Windows(推荐,图形化界面)

这是最简单、功能最全的方式,适合大多数场景。它会自动配置 WSL2 后端(Windows Subsystem for Linux),性能更好且兼容性强。

1. 下载安装包

访问 Docker 官方下载页面,选择 Windows Server 版本的安装包(通常名为 Docker Desktop Installer.exe)。

  • 注意:Windows Server 2025 可能需要最新的 Docker Desktop 版本才能完美支持,建议去官网下载最新版。

2. 安装过程

  1. 双击运行安装程序。
  2. 在安装向导中,确保勾选 "Use WSL 2 instead of Hyper-V"(使用 WSL 2 而不是 Hyper-V),这能显著提升性能。
  3. 按照提示完成安装,最后会要求重启电脑。

3. 启动与验证

重启后,从开始菜单启动 Docker Desktop

  • 首次启动时,Docker 可能会提示你接受许可协议并配置 WSL2 后端,点击确认即可。
  • 等待右下角托盘图标变为绿色(表示 Docker 守护进程已就绪)。

打开 PowerShell 运行:

docker --version
docker run hello-world

如果看到 "Hello from Docker!" 字样,说明安装成功。


方案二:使用 Docker Engine(命令行安装,无 GUI)

如果你是在无头模式(Headless)的服务器上运行,或者希望避免安装庞大的 Docker Desktop 客户端,可以使用微软提供的离线脚本安装 Docker Engine。这种方式更轻量,适合生产环境。

1. 获取安装脚本

在 PowerShell(管理员模式)中运行以下命令下载安装脚本:

$script = @'
$ErrorActionPreference = 'Continue';
$url = "https://download.docker.com/win/static/stable/x86_64/docker-27.0.0-ce.zip"; # 请替换为最新的稳定版 URL
$output = "$env:TEMPdocker.zip";
Invoke-WebRequest -Uri $url -OutFile $output;
Expand-Archive -Path $output -DestinationPath "$env:ProgramFilesDocker" -Force;
Remove-Item $output;
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User");
Write-Host "Docker Engine installed to $env:ProgramFilesDocker" -ForegroundColor Green;
"@

# 注意:上述脚本仅为示例逻辑,实际官方推荐直接使用 PowerShell 模块安装器
# 更标准的做法是使用 Docker 官方提供的 Install-Docker.ps1 脚本

更推荐的官方标准安装方式(使用 PowerShell 模块):

# 1. 安装 Docker Module for PowerShell (如果没有安装)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

# 2. 安装 Docker Engine
Install-Package -Name docker -ProviderName DockerMsftProvider -Force

# 3. 重启服务以应用更改
Restart-Service docker

2. 验证安装

docker --version
docker info

此时,Docker 将作为后台服务运行,没有图形界面,完全通过命令行管理。


常见问题与注意事项

  1. WSL2 依赖:如果使用 Docker Desktop,必须确保 WSL2 已正确安装 (wsl --list --verbose)。如果 docker 命令找不到,尝试运行 wsl --update 更新内核。
  2. 网络问题:在数据中心的防火墙环境中,可能需要开放相关端口。Docker Desktop 默认会创建一个虚拟交换机。
  3. 资源限制:Windows Server 2025 的资源调度非常高效,但如果容器数量巨大,建议在 Docker Desktop 设置中调整内存分配(右键托盘图标 -> Settings -> Resources)。
  4. 版本兼容性:Windows Server 2025 目前处于预览或刚发布阶段,请务必检查 Docker 官方文档是否明确声明支持该版本。如果不支持,可能需要回退到 Windows Server 2022 或使用 Linux 容器(通过 WSL2 运行 Ubuntu/Debian 镜像)。

总结建议
对于开发测试或通用部署,方案一(Docker Desktop) 是最省心的选择;对于严格的自动化运维或资源受限的生产环境,方案二(Docker Engine) 更为合适。

未经允许不得转载:CLOUD技术博 » Windows Server 2025 Datacenter安装Docker?