在 Windows Server 2025 Standard 上安装 Docker,目前主要有两种主流方式:Docker Desktop for Windows(适合开发测试环境)和 Docker Engine + Docker Compose(适合生产环境或纯命令行操作)。
⚠️ 重要前提:
- Windows Server 2025 默认支持 Linux 容器(推荐)和 Windows 容器。
- 确保你的系统已启用 Hyper-V 功能(即使使用 WSL2 后端,Hyper-V 平台也需启用)。
- 建议使用 WSL 2 (Windows Subsystem for Linux) 作为后端运行 Linux 容器,这是微软官方推荐的方式,性能更好、资源占用更少。
✅ 推荐方案:使用 Docker Desktop + WSL 2 后端
步骤 1:启用 WSL 2 和 Hyper-V
以管理员身份打开 PowerShell,运行:
wsl --install
重启服务器后,验证 WSL 2 是否正常运行:
wsl --list --verbose
如果未显示 Linux 发行版,可手动安装 Ubuntu:
wsl --install -d Ubuntu
步骤 2:下载并安装 Docker Desktop for Windows
- 访问 Docker Hub 或 Docker 官网 下载最新版的 Docker Desktop for Windows。
- 双击安装包进行安装。
- 安装过程中会提示你确认启用 WSL 2 集成,请勾选。
- 安装完成后启动 Docker Desktop。
步骤 3:配置 WSL 2 后端
- 打开 Docker Desktop → 设置(Settings)。
- 进入 General → 确保勾选 "Use the WSL 2 based engine"。
- 进入 Resources → WSL Integration → 确保你的 Linux 发行版(如 Ubuntu)已启用集成。
- 点击 Apply & Restart。
步骤 4:验证安装
打开 PowerShell 或 CMD,运行:
docker --version
docker compose version
测试运行一个容器:
docker run hello-world
如果看到欢迎信息,说明安装成功!
🔄 替代方案:仅安装 Docker Engine(无图形界面)
如果你不需要 Docker Desktop 的 GUI,或者用于生产环境,可以只安装 Docker Engine 和 Docker Compose。
步骤 1:启用必要功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
重启服务器。
步骤 2:安装 Docker Engine
-
下载 Docker MSI 安装包:
👉 Docker Engine for Windows -
以管理员身份运行 PowerShell,执行:
# 示例:下载最新稳定版
$downloadUrl = "https://download.docker.com/win/static/stable/x86_64/docker-27.3.1.tgz"
Invoke-WebRequest -Uri $downloadUrl -OutFile docker.tgz
# 解压到指定目录
Expand-Archive -Path docker.tgz -DestinationPath C:Program FilesDocker
- 将 Docker 添加到 PATH:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:Program FilesDocker", "Machine")
- 启动 Docker 服务:
Start-Service com.docker.service
⚠️ 注意:此方法需要手动配置镜像提速、存储驱动等,不如 Docker Desktop 方便。
步骤 3:安装 Docker Compose
从 Docker Compose GitHub Releases 下载 docker-compose.exe,放入 C:Program FilesDocker 目录。
验证:
docker compose version
📌 注意事项
| 项目 | 说明 |
|---|---|
| 许可证 | Docker Desktop 对个人开发者和小公司(<250人且年收入<$1M)免费;企业用户需付费订阅。 |
| Linux vs Windows 容器 | 推荐使用 Linux 容器(通过 WSL 2),除非你有特定需求必须用 Windows 容器。 |
| 防火墙 | 确保防火墙允许 Docker 相关端口(如 2375, 2376 等,如果使用远程 API)。 |
| 资源限制 | Docker Desktop 默认分配 2GB 内存和 2 CPU 核心,可在设置中调整。 |
✅ 总结建议
- 开发/测试环境 → 使用 Docker Desktop + WSL 2(最简单、最稳定)
- 生产环境/无 GUI 服务器 → 使用 Docker Engine + Docker Compose(更轻量、可控)
如你希望我提供自动化脚本或详细排错指南,请告诉我你的具体场景!
云知识CLOUD