奋斗
努力

Windows Server 2025 Datacenter安装Docker?

云计算

在 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

2. 下载并安装 Docker Desktop

  1. 访问 Docker Hub 或 Docker 官网下载页。
  2. 下载 Docker Desktop for Windows 的安装程序(.exe)。
    • 注意:请确认下载的是适用于 Server 版本的安装包(通常通用版即可,但需留意 License 条款,Datacenter 版通常包含在企业许可内)。
  3. 双击运行安装程序,按照向导操作。
  4. 在安装过程中,确保勾选 "Use WSL 2 instead of Hyper-V"(使用 WSL 2 而不是 Hyper-V)。
  5. 安装完成后重启计算机。

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-ce MSI 包进行手动安装)

  • 方法 B(手动下载 MSI)

    1. 前往 Docker 官方文档查找对应 Windows Server 的 Docker CE MSI 下载链接。
    2. 下载并运行 .msi 安装文件。
    3. 选择 "Server" 模式而非 "Desktop" 模式。

3. 配置镜像源(可选但推荐)

在中国大陆地区,可能需要配置镜像提速器以加快拉取速度。编辑 C:ProgramDatadockerconfigdaemon.json(若不存在则新建),添加以下内容:

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud"
  ]
}

然后重启 Docker 服务:

Restart-Service docker

常见问题与注意事项

  1. License 授权

    • Docker Desktop:用于个人学习、开发和小型非商业用途免费。在生产环境中大规模商用时,需购买商业许可证。
    • Docker Engine:对于 Windows Server 2025 Datacenter 用户,通常包含在 Volume Licensing 中,但具体需遵循 Docker Inc. 的最新 EULA 协议。
  2. 网络模式

    • 如果使用 WSL 2,容器网络通过虚拟交换机实现,性能极佳,且能很好地与宿主机网络互通。
    • 如果使用 Hyper-V,Windows Server 2025 默认的网络配置可能需要调整防火墙规则以允许外部访问容器端口。
  3. 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)。它提供了最佳的兼容性、性能和未来的扩展性,同时也简化了管理流程。

未经允许不得转载:云服务器 » Windows Server 2025 Datacenter安装Docker?