走啊走
加油

Windows Server 2025 Datacenter如何安装docker?

服务器价格表

在 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) 以获得更好的性能和更少的依赖。

以下是详细的操作指南:

前置条件检查

  1. 系统要求
    • 确保系统是 Windows Server 2025 完整版(非 Core 模式,除非你熟悉 PowerShell 脚本化部署)。
    • 系统必须启用 Hyper-VContainers 功能。
  2. 更新系统
    • 运行 Windows Update 确保所有补丁已安装,特别是 KB5034441 或更高版本的累积更新,以支持最新的容器运行时。
  3. 内存与磁盘
    • 建议至少分配 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 版本的支持可能受限。如果官方安装包无法直接运行,请尝试以下步骤:

  1. 访问 Docker Hub 或 Docker 官网下载页。
  2. 下载 Docker Desktop for Windows 的最新稳定版(.msi 文件)。
  3. 运行安装程序。在安装过程中,选择 "Use WSL 2 backend" (如果可用) 或 "Use Hyper-V"
    • 提示:在 Server 上,WSL 2 支持可能不如桌面版完善,建议优先选择 Hyper-V 后端。
  4. 安装完成后,启动 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 (最稳妥)

  1. 访问 Microsoft Container Registry 或直接搜索 "Docker Engine for Windows"。
  2. 找到对应 Windows Server 2025 (通常是 docker-<version>.amd64.msi) 的安装包。
    • 注意:如果找不到明确标记为 2025 的版本,通常 Windows Server 2022 的 Docker Engine MSI 也是兼容的,因为内核兼容性很高。
  3. 双击 .msi 文件进行安装。
  4. 安装过程中选择 "Windows Containers" 模式(默认即为该模式)。

3. 配置与验证

安装完成后,Docker 服务会自动启动。

  1. 验证安装:

    docker version
    docker run hello-world

    如果看到 "Hello from Docker!" 字样,说明安装成功。

  2. 关键配置:切换容器类型
    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-proxykube-proxy (如果使用 K8s) 相关流量。
    • 确保 NAT 网络正常,可以通过 docker network inspect nat 查看。
  • Windows Server 2025 特殊性
    • 由于 2025 版本较新,部分第三方镜像可能尚未发布对应的 windows:ltsc2025 标签。此时,通常可以使用 windows:ltsc2022 作为替代,两者在内核层高度兼容。
    • 示例:docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022

总结

对于 Windows Server 2025 Datacenter

  1. 首选方案:使用 Docker Engine (CLI) 配合 windows:ltsc2022 镜像,性能最好且资源占用最低。
  2. 备选方案:如果必须使用 GUI 管理,可尝试 Docker Desktop,但需留意其对 Server 系统的兼容性限制及商业许可条款。
  3. 核心步骤:启用 Containers 功能 -> 安装 Engine/Desktop -> 运行 hello-world 验证。