在 Windows Server 2025 Datacenter 上安装 Docker,核心步骤与 Windows Server 2019/2022 类似,但需要确保系统已启用必要的功能(如容器支持)并安装了最新的兼容版本。
由于 Windows Server 2025 是较新的操作系统,建议直接使用 Docker Desktop(适用于 Windows Server 的特定版本)或 Docker Engine (CLI)。对于生产环境的服务器(尤其是 Datacenter 版),通常推荐使用 Docker Engine (Windows Container Mode) 以获得更好的性能和更少的依赖。
以下是详细的操作指南:
前置条件检查
- 系统要求:
- 确保系统是 Windows Server 2025 完整版(非 Core 模式,除非你熟悉 PowerShell 脚本化部署)。
- 系统必须启用 Hyper-V 和 Containers 功能。
- 更新系统:
- 运行
Windows Update确保所有补丁已安装,特别是 KB5034441 或更高版本的累积更新,以支持最新的容器运行时。
- 运行
- 内存与磁盘:
- 建议至少分配 4GB 以上内存给容器服务。
方法一:使用 Docker Desktop for Windows (推荐用于开发/测试)
Docker Desktop 提供了图形化管理界面,适合混合开发场景。但在生产服务器上,需注意其许可证限制(仅限开发/测试)。
1. 启用必要功能
打开 PowerShell(管理员身份),运行以下命令启用 Hyper-V 和容器功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers
Restart-Computer
注意:重启后,请再次确认 Hyper-V 已启动。
2. 下载并安装 Docker Desktop
由于 Docker Desktop 主要针对客户端 Windows 优化,Server 版本的支持可能受限。如果官方安装包无法直接运行,请尝试以下步骤:
- 访问 Docker Hub 或 Docker 官网下载页。
- 下载 Docker Desktop for Windows 的最新稳定版(.msi 文件)。
- 运行安装程序。在安装过程中,选择 "Use WSL 2 backend" (如果可用) 或 "Use Hyper-V"。
- 提示:在 Server 上,WSL 2 支持可能不如桌面版完善,建议优先选择 Hyper-V 后端。
- 安装完成后,启动 Docker Desktop。如果提示“未检测到虚拟机”,请检查 BIOS 中的虚拟化技术(VT-x/AMD-V)是否开启。
方法二:使用 Docker Engine CLI (推荐用于生产环境)
这是服务器端最标准、最轻量的方式,没有图形界面,完全通过命令行管理。
1. 启用容器功能
同样在 PowerShell(管理员)中执行:
# 启用容器功能
Install-WindowsFeature -Name Containers -IncludeManagementTools
# 如果是首次安装,可能需要重启
Restart-Computer
2. 安装 Docker Engine
Windows Server 2025 通常预装了较新的 .NET 框架,可以直接通过 Scoop 或 Chocolatey 安装,或者手动下载 MSI。
方式 A:使用 Chocolatey (推荐,最快)
如果尚未安装 Chocolatey,请先安装它(参考官网脚本),然后执行:
choco install docker-engine -y
方式 B:手动下载 MSI (最稳妥)
- 访问 Microsoft Container Registry 或直接搜索 "Docker Engine for Windows"。
- 找到对应 Windows Server 2025 (通常是
docker-<version>.amd64.msi) 的安装包。- 注意:如果找不到明确标记为 2025 的版本,通常 Windows Server 2022 的 Docker Engine MSI 也是兼容的,因为内核兼容性很高。
- 双击
.msi文件进行安装。 - 安装过程中选择 "Windows Containers" 模式(默认即为该模式)。
3. 配置与验证
安装完成后,Docker 服务会自动启动。
-
验证安装:
docker version docker run hello-world如果看到 "Hello from Docker!" 字样,说明安装成功。
-
关键配置:切换容器类型
Windows Server 默认可能处于 Linux 容器模式(如果启用了 WSL2)或混合模式。在纯 Windows Server 环境中,你需要确保运行的是 Windows 容器。如果你需要运行 Linux 容器,需要额外配置 WSL2 或 Hyper-V 网络。如果仅运行 Windows 容器(如 IIS, SQL Server 等),上述步骤即可。
若要强制指定为 Windows 容器(针对旧版本引擎):
# 查看当前状态 docker info | findstr /C:"Kernel Version" /C:"OSType" # 如果需要重启引擎以应用设置(通常不需要,自动检测) Restart-Service docker
常见问题与注意事项
- 许可协议:
- Docker Desktop:免费供个人开发者和小团队(少于 250 人或年营收低于 1000 万美元)使用。企业大规模生产环境需购买商业许可证。
- Docker Engine (CLI):作为开源组件,通常遵循 Apache 2.0 协议,但在某些企业分发版本中需注意合规性。
- 网络问题:
- Windows Server 的防火墙可能会阻止 Docker 端口。如果
docker run失败,请检查防火墙规则,允许docker-proxy和kube-proxy(如果使用 K8s) 相关流量。 - 确保 NAT 网络正常,可以通过
docker network inspect nat查看。
- Windows Server 的防火墙可能会阻止 Docker 端口。如果
- Windows Server 2025 特殊性:
- 由于 2025 版本较新,部分第三方镜像可能尚未发布对应的
windows:ltsc2025标签。此时,通常可以使用windows:ltsc2022作为替代,两者在内核层高度兼容。 - 示例:
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
- 由于 2025 版本较新,部分第三方镜像可能尚未发布对应的
总结
对于 Windows Server 2025 Datacenter:
- 首选方案:使用 Docker Engine (CLI) 配合
windows:ltsc2022镜像,性能最好且资源占用最低。 - 备选方案:如果必须使用 GUI 管理,可尝试 Docker Desktop,但需留意其对 Server 系统的兼容性限制及商业许可条款。
- 核心步骤:启用
Containers功能 -> 安装 Engine/Desktop -> 运行hello-world验证。
CLOUD云计算