在 Windows Server 2025 Datacenter 上安装 Docker,最推荐且官方支持的方式是使用 Docker Desktop for Windows(基于 WSL 2 后端)或 Docker Engine for Windows(传统模式)。
鉴于 Windows Server 2025 是较新的服务器操作系统,微软和 Docker 团队通常推荐使用 WSL 2 (Windows Subsystem for Linux 2) 作为后端来运行 Docker,因为这种方式性能更好、资源隔离更完善,且与容器生态系统的兼容性最佳。
以下是两种主流方案的详细步骤:
方案一:使用 Docker Desktop (推荐,基于 WSL 2)
这是目前最通用、维护最便捷的方案,适合开发测试及大多数生产场景。它会自动处理底层依赖。
1. 前置条件检查
- 系统要求:确保已启用虚拟化功能(BIOS/UEFI 中开启 VT-x/AMD-V)。
- WSL 2 环境:Windows Server 2025 默认可能未启用 WSL 2。你需要先安装并配置 WSL 2。
- 以管理员身份打开 PowerShell,运行以下命令启用 WSL 并设置默认版本为 2:
wsl --install # 或者手动启用组件(如果上述命令失败) dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart - 重启服务器后,再次运行
wsl --set-default-version 2。 - 建议安装一个轻量级 Linux 发行版(如 Ubuntu),以便 Docker Desktop 调用:
wsl --install -d Ubuntu
- 以管理员身份打开 PowerShell,运行以下命令启用 WSL 并设置默认版本为 2:
2. 下载并安装 Docker Desktop
- 访问 Docker Hub 或 Docker 官网下载页。
- 下载 Docker Desktop for Windows 的安装程序(
.exe)。- 注意:请确认下载的是适用于 Server 版本的安装包(通常通用版即可,但需留意 License 条款,Datacenter 版通常包含在企业许可内)。
- 双击运行安装程序,按照向导操作。
- 在安装过程中,确保勾选 "Use WSL 2 instead of Hyper-V"(使用 WSL 2 而不是 Hyper-V)。
- 安装完成后重启计算机。
3. 验证安装
打开 PowerShell,输入以下命令:
docker --version
docker run hello-world
如果看到 "Hello from Docker!" 的消息,说明安装成功。
方案二:使用 Docker Engine (传统模式,基于 Hyper-V)
如果你需要完全原生的 Windows 容器支持,或者无法使用 WSL 2,可以使用传统的 Docker Engine。此方式对服务器角色依赖较高。
1. 启用必要功能
以管理员身份运行 PowerShell,启用 Hyper-V 和相关容器功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
Restart-Computer
2. 安装 Docker Engine
由于 Windows Server 2025 较新,直接下载旧版 MSI 可能会遇到兼容性问题。
-
方法 A(脚本安装):
微软官方提供了一个自动化安装脚本,适用于较新的 Server 版本。iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/microsoft/winget-pkgs/master/src/DockerInc/DockerEngine/install.ps1'))(注:如果上述链接不可用,建议去 Docker 官网下载最新的
docker-ceMSI 包进行手动安装) -
方法 B(手动下载 MSI):
- 前往 Docker 官方文档查找对应 Windows Server 的 Docker CE MSI 下载链接。
- 下载并运行
.msi安装文件。 - 选择 "Server" 模式而非 "Desktop" 模式。
3. 配置镜像源(可选但推荐)
在中国大陆地区,可能需要配置镜像提速器以加快拉取速度。编辑 C:ProgramDatadockerconfigdaemon.json(若不存在则新建),添加以下内容:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}
然后重启 Docker 服务:
Restart-Service docker
常见问题与注意事项
-
License 授权:
- Docker Desktop:用于个人学习、开发和小型非商业用途免费。在生产环境中大规模商用时,需购买商业许可证。
- Docker Engine:对于 Windows Server 2025 Datacenter 用户,通常包含在 Volume Licensing 中,但具体需遵循 Docker Inc. 的最新 EULA 协议。
-
网络模式:
- 如果使用 WSL 2,容器网络通过虚拟交换机实现,性能极佳,且能很好地与宿主机网络互通。
- 如果使用 Hyper-V,Windows Server 2025 默认的网络配置可能需要调整防火墙规则以允许外部访问容器端口。
-
Windows 容器 vs Linux 容器:
- Docker Desktop (WSL 2) 默认运行 Linux 容器。如果你必须运行 Windows 容器(例如依赖 .NET Framework 4.x 且无 Dockerfile 适配),需要在 Docker Desktop 设置中切换后端到 "Switch to Windows containers",但这会禁用 WSL 2 模式,回退到 Hyper-V 模式。
总结建议
对于 Windows Server 2025 Datacenter,除非你有特殊的 Windows 容器遗留需求,否则强烈建议使用方案一(Docker Desktop + WSL 2)。它提供了最佳的兼容性、性能和未来的扩展性,同时也简化了管理流程。
云服务器