在 Windows Server 2025 Datacenter 上安装 Docker,通常有两种主要方式:使用 Docker Desktop for Windows(适合开发/测试环境)和 使用 Docker Engine for Windows(适合生产环境)。
鉴于您使用的是 Datacenter 版本,这通常意味着服务器用于生产或高负载场景。因此,推荐优先使用 Docker Engine,因为它更轻量、无图形界面依赖且性能更好。不过,如果您需要完整的 GUI 管理功能(如 Docker Desktop 的 Dashboard),也可以安装 Docker Desktop。
以下是两种方案的详细步骤:
方案一:安装 Docker Engine for Windows(推荐用于生产环境)
这是最标准的生产部署方式,通过 PowerShell 脚本自动完成所有配置。
1. 启用必要的功能
Docker 依赖于 Hyper-V 或 WSL2 后端。在 Server 2025 上,建议启用容器功能并重启服务器。
打开 PowerShell (管理员) 并运行以下命令:
# 安装容器功能
Install-WindowsFeature -Name Containers -IncludeManagementTools
# 安装 Hyper-V 功能(Docker 默认依赖)
Install-WindowsFeature -Name Hyper-V -IncludeAllSubFeature -IncludeManagementTools
# 如果计划使用 WSL2 后端,需确保已启用 WSL 功能(可选,但推荐)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
注意:执行上述命令后,系统可能需要重启。请根据提示重启服务器。
2. 下载并运行安装脚本
微软官方提供了自动化安装脚本。
-
以管理员身份打开 PowerShell。
-
运行以下命令下载脚本:
Invoke-WebRequest -Uri https://raw.githubusercontent.com/microsoft/WSL-Docker/main/scripts/install-docker.ps1 -OutFile install-docker.ps1或者直接从 GitHub 获取最新的
install-docker.ps1脚本。 -
运行安装脚本:
.install-docker.ps1脚本会自动检测系统版本、下载对应的 Docker Engine MSI 安装包、配置镜像源(国内用户可手动指定阿里云或腾讯云镜像提速地址)、并启动服务。
3. 验证安装
安装完成后,检查 Docker 是否正常运行:
docker --version
docker info
如果看到版本号且没有报错,说明安装成功。此时可以拉取一个测试镜像:
docker run hello-world
方案二:安装 Docker Desktop for Windows(适合开发/测试)
如果您需要图形界面、Kubernetes 集成以及完整的 DevOps 工具链,可以使用 Docker Desktop。
1. 前置条件检查
- 操作系统:Windows Server 2025 必须安装了 WSL 2 后端(Docker Desktop 现已默认强制使用 WSL 2 作为运行时)。
- 虚拟化:BIOS 中需开启虚拟化技术(VT-x/AMD-V)。
- 内存:建议预留至少 4GB 以上内存给 WSL 子系统。
2. 安装步骤
- 访问 Docker Desktop 官网 下载适用于 Windows 的安装程序(
.msi文件)。- 注意:部分旧版 Docker Desktop 对 Server 版本支持有限,请确保下载最新稳定版(Stable Channel)。
- 双击运行安装程序,按照向导点击 "Next"。
- 在安装选项中,确保勾选 "Use WSL 2 instead of Hyper-V"(推荐使用 WSL 2 以获得更好的性能和兼容性)。
- 安装完成后重启电脑。
3. 首次配置与镜像提速
由于 Docker Hub 在国内访问较慢,建议在安装后配置镜像提速器:
- 右键点击任务栏右下角的 Docker 图标,选择 Settings (设置)。
- 进入 Resources -> Docker Engine。
- 在 JSON 配置文件中添加
registry-mirrors字段(示例为阿里云):{ "registry-mirrors": [ "https://<您的专属提速器地址>.mirror.aliyuncs.com" ] } - 点击 Apply & Restart。
常见问题与注意事项
-
网络连通性:
- 如果是内网服务器,无法直接连接网络下载镜像,请先将
.tar.gz格式的镜像包下载到本地,使用docker load -i <image.tar>导入。 - 务必配置好国内镜像提速源,否则
docker pull可能会超时。
- 如果是内网服务器,无法直接连接网络下载镜像,请先将
-
权限问题:
- 在 Windows Server 上,Docker 默认运行在非特权模式下。如果需要挂载主机目录,请确保路径存在且权限正确。
- 如果遇到
Access Denied错误,尝试以管理员身份运行 PowerShell。
-
WSL 2 vs Hyper-V:
- Windows Server 2025 对 WSL 2 的支持非常成熟。对于大多数场景,WSL 2 后端比传统的 Hyper-V 虚拟机模式性能更好,资源占用更低。除非有特殊的兼容性问题,否则建议优先使用 WSL 2。
-
数据持久化:
- Docker 的数据默认存储在
C:ProgramDataDocker。如果 C 盘空间不足,可以在 Docker Desktop 设置中更改 Data Root 路径,或在 Docker Engine 启动参数中指定-g参数指向其他磁盘分区。
- Docker 的数据默认存储在
总结
- 生产环境/高性能需求:请使用 方案一 (Docker Engine),配合 WSL 2 后端,通过 PowerShell 脚本一键部署。
- 开发调试/需要 GUI:请使用 方案二 (Docker Desktop),利用其便捷的管理界面。
安装完成后,建议立即运行 docker run hello-world 确认一切正常。
CLOUD技术博