Windows Server 2025 Datacenter如何安装docker?

在 Windows Server 2025 Datacenter 上安装 Docker,主要依赖于 Docker Desktop for Windows(推荐用于开发/测试环境)或 Docker Engine for Windows(推荐用于生产服务器环境)。

由于 Windows Server 2025 是基于最新的 .NET 和系统架构构建的,安装流程与 Windows 10/11 类似,但需要特别注意启用容器功能Hyper-V

以下是两种主流方案的详细步骤:


方案一:使用 Docker Desktop(推荐用于开发、测试或混合环境)

这是最简单的方式,集成了图形界面、Kubernetes 支持以及完整的 CLI 工具。

1. 前置条件检查

  • 操作系统版本:确保已安装 Windows Server 2025 最新累积更新。
  • 虚拟化支持:BIOS/UEFI 中必须开启 Intel VT-x 或 AMD-V 虚拟化技术。
  • 内存要求:建议至少分配 4GB 以上内存给 Hyper-V。
  • 网络:确保能访问互联网以下载镜像。

2. 启用必要的 Windows 功能

Docker Desktop 依赖 Hyper-V 后端。虽然安装程序通常会尝试自动配置,但手动确认更稳妥:

  1. 打开 PowerShell (管理员)
  2. 运行以下命令启用核心组件:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart
    Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart
  3. 重启服务器(重要):
    Restart-Computer -Force

3. 下载安装包

  1. 前往 Docker 官网下载页面。
  2. 选择 Windows Server 版本(通常直接下载 Docker Desktop Installer.exe,它会自动检测服务器环境)。
    • 注意:如果是纯数据中心环境且无 GUI,请跳过此步,直接使用“方案二”。

4. 执行安装

  1. 双击 Docker Desktop Installer.exe
  2. 在安装向导中,勾选 "Use WSL 2 instead of Hyper-V"(如果可用)或默认使用 Hyper-V 模式。
    • 注:WSL 2 在 Windows Server 2025 上通常也支持,性能更好;如果未检测到 WSL 2,则强制使用 Hyper-V。
  3. 点击 Install,等待完成。
  4. 安装完成后,启动 Docker Desktop。首次启动会进行初始化配置,可能需要几分钟。
  5. 验证安装:
    docker --version
    docker run hello-world

方案二:使用 Docker Engine(推荐用于纯生产服务器/无头模式)

如果你不需要图形界面,或者希望像 Linux 一样通过脚本管理,可以直接安装 Docker Engine。这需要手动配置 PowerShell 仓库和脚本。

1. 启用容器功能并重启

同上,先以管理员身份运行 PowerShell 启用功能并重启:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart
Restart-Computer -Force

2. 下载并安装 Docker Engine

由于 Windows Server 2025 较新,微软官方可能尚未提供直接的 MSI 安装包链接,通常建议使用 Docker Toolkit 的离线脚本方式或通过 NuGet 安装。

方法 A:使用官方提供的 PowerShell 安装脚本(最常用)

  1. 下载 install-docker.ps1 脚本(通常位于 Docker GitHub 仓库的 docker-install 目录,或者使用以下在线脚本逻辑):

    • 你可以从 Docker GitHub Releases 查找对应的 .msi 文件(如 Docker.msi),但这通常需要特定版本匹配。

    更通用的现代方法(通过 Chocolatey 或 Scoop,如果服务器允许):

    # 安装 Chocolatey (如果未安装)
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    
    # 安装 Docker Engine
    choco install docker-engine -y

    方法 B:手动下载 MSI(适用于无网络环境的内网服务器)

    1. 去 Docker Download 或其他官方归档站点。
    2. 找到对应版本的 docker-<version>.msi
    3. 上传到服务器并运行:
      msiexec /i docker-<version>.msi

3. 配置 Docker 守护进程(可选但推荐)

在生产环境中,你可能需要修改 daemon.json 来指定镜像源(如阿里云、腾讯云)或调整日志大小。
路径通常为:C:ProgramDataDockerconfigdaemon.json

{
  "registry-mirrors": ["https://your-mirror-address.com"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

修改后重启服务:

Restart-Service docker

4. 验证安装

docker version
docker info
docker run hello-world

常见问题与注意事项

  1. WSL 2 vs Hyper-V

    • Windows Server 2025 对 WSL 2 的支持正在逐步完善。如果在安装 Docker Desktop 时提示无法使用 WSL 2,请确保已安装 wsl --install 相关的更新,或者回退到 Hyper-V 模式。
    • 对于生产环境,Hyper-V 模式通常兼容性更好,因为它是原生的 Windows 容器隔离机制。
  2. Windows 容器 vs Linux 容器

    • Docker Desktop 默认可以切换模式。在 Server 2025 上,你既可以在本地运行 Windows 原生容器(基于 Windows 内核),也可以运行 Linux 容器(通过 WSL 2 或 Hyper-V 虚拟机)。
    • 如果需要运行 Linux 容器,请确保在 Docker Desktop 设置中切换到了 "Switch to Linux containers"。
  3. 防火墙与端口

    • 如果需要在外部访问 Docker API(例如远程管理),记得在 Windows 防火墙中开放 TCP 2375 或 2376 端口(注意安全性,建议仅在内网开放或使用 TLS 加密)。
  4. 版本兼容性

    • 请确保下载的 Docker 版本明确支持 Windows Server 2025。如果使用的是较旧的 Docker 版本,可能会因为缺少新的内核特性而报错。建议始终使用最新版。

总结建议
如果是为了快速部署应用或开发,方案一 (Docker Desktop) 是首选,因为它处理了所有复杂的依赖关系。如果是大规模生产集群且追求极致的资源效率,请使用 方案二 (Docker Engine) 配合自动化脚本进行无头部署。

未经允许不得转载:CLOUD云枢 » Windows Server 2025 Datacenter如何安装docker?