Windows Server 2025 Datacenter如何安装docker?

在 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. 下载并运行安装脚本

微软官方提供了自动化安装脚本。

  1. 以管理员身份打开 PowerShell。

  2. 运行以下命令下载脚本:

    Invoke-WebRequest -Uri https://raw.githubusercontent.com/microsoft/WSL-Docker/main/scripts/install-docker.ps1 -OutFile install-docker.ps1

    或者直接从 GitHub 获取最新的 install-docker.ps1 脚本。

  3. 运行安装脚本:

    .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. 安装步骤

  1. 访问 Docker Desktop 官网 下载适用于 Windows 的安装程序(.msi 文件)。
    • 注意:部分旧版 Docker Desktop 对 Server 版本支持有限,请确保下载最新稳定版(Stable Channel)。
  2. 双击运行安装程序,按照向导点击 "Next"。
  3. 在安装选项中,确保勾选 "Use WSL 2 instead of Hyper-V"(推荐使用 WSL 2 以获得更好的性能和兼容性)。
  4. 安装完成后重启电脑。

3. 首次配置与镜像提速

由于 Docker Hub 在国内访问较慢,建议在安装后配置镜像提速器:

  1. 右键点击任务栏右下角的 Docker 图标,选择 Settings (设置)
  2. 进入 Resources -> Docker Engine
  3. 在 JSON 配置文件中添加 registry-mirrors 字段(示例为阿里云):
    {
      "registry-mirrors": [
        "https://<您的专属提速器地址>.mirror.aliyuncs.com"
      ]
    }
  4. 点击 Apply & Restart

常见问题与注意事项

  1. 网络连通性

    • 如果是内网服务器,无法直接连接网络下载镜像,请先将 .tar.gz 格式的镜像包下载到本地,使用 docker load -i <image.tar> 导入。
    • 务必配置好国内镜像提速源,否则 docker pull 可能会超时。
  2. 权限问题

    • 在 Windows Server 上,Docker 默认运行在非特权模式下。如果需要挂载主机目录,请确保路径存在且权限正确。
    • 如果遇到 Access Denied 错误,尝试以管理员身份运行 PowerShell。
  3. WSL 2 vs Hyper-V

    • Windows Server 2025 对 WSL 2 的支持非常成熟。对于大多数场景,WSL 2 后端比传统的 Hyper-V 虚拟机模式性能更好,资源占用更低。除非有特殊的兼容性问题,否则建议优先使用 WSL 2。
  4. 数据持久化

    • Docker 的数据默认存储在 C:ProgramDataDocker。如果 C 盘空间不足,可以在 Docker Desktop 设置中更改 Data Root 路径,或在 Docker Engine 启动参数中指定 -g 参数指向其他磁盘分区。

总结

  • 生产环境/高性能需求:请使用 方案一 (Docker Engine),配合 WSL 2 后端,通过 PowerShell 脚本一键部署。
  • 开发调试/需要 GUI:请使用 方案二 (Docker Desktop),利用其便捷的管理界面。

安装完成后,建议立即运行 docker run hello-world 确认一切正常。

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