Windows Server 2022 Standard安装Docker desktop?

Windows Server 2022 Standard 无法直接安装 Docker Desktop。

这是一个常见的误区。Docker Desktop(包含图形界面和轻量级虚拟机)是专为 Windows 10/11Windows Server 2022 (仅限特定场景下的实验性支持,但官方明确不推荐) 设计的,且主要依赖 Hyper-V 的特定配置。在 Windows Server 环境中,微软官方推荐的方案是使用 Docker Engine for Windows(通过 MSI 包安装),而不是 Docker Desktop。

以下是针对 Windows Server 2022 的正确部署方案和步骤:

核心区别

特性 Docker Desktop Docker Engine (Server 版)
适用系统 Windows 10/11, macOS Windows Server 2016/2019/2022
架构 包含 GUI、Kubernetes、WSL2 集成 仅后台服务 (Service),无 GUI
资源占用 较高 (需运行额外 VM) 较低 (原生容器化)
官方支持 个人开发/测试 生产环境/服务器

正确安装步骤:使用 Docker Engine for Windows

在 Windows Server 2022 上,你需要手动安装 Docker 引擎。请按照以下步骤操作:

1. 启用必要的功能

确保服务器已启用 Hyper-V 和 Containers 功能。以管理员身份运行 PowerShell:

# 启用 Hyper-V 和 Containers 功能
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
Install-WindowsFeature -Name Containers -Restart

注意:如果提示需要重启,请在命令执行后重启服务器。

2. 下载 Docker Engine 安装包

访问 Docker 官方仓库获取适用于 Windows Server 2022 的安装程序。

  • 下载地址:Docker CE for Windows Server
  • 找到 "Download the MSI" 部分,选择对应版本的 docker-<version>.msi
  • 建议版本:通常选择最新的 LTS 版本(例如 24.x 或 25.x)。

3. 安装 Docker

你可以使用命令行静默安装,或者双击 .msi 文件进行图形化安装。

方法 A:命令行静默安装(推荐用于自动化脚本)

# 假设你已下载 docker-24.0.7-x86_64.msi 到 C:Downloads
Start-Process msiexec.exe -ArgumentList "/i", "C:Downloadsdocker-24.0.7-x86_64.msi", "/qn" -Wait

方法 B:图形化安装
双击下载的 .msi 文件,按照向导点击“下一步”直到完成。默认设置即可,它会自动配置 Docker 守护进程。

4. 验证安装

安装完成后,打开新的 PowerShell 窗口(无需重启,除非安装程序提示),运行以下命令检查版本:

docker --version
docker run hello-world

如果看到 Hello from Docker! 的消息,说明安装成功。


常见问题与注意事项

  1. 关于 WSL 2 后端
    在 Windows Server 2022 上,Docker Engine 默认使用 Hyper-V 后端(基于 Windows 容器的模式),而不是像 Docker Desktop 那样强制使用 WSL 2。这是为了保持与 Server 内核的一致性。

  2. 为什么不能装 Docker Desktop?
    Docker Desktop 安装程序会检测操作系统类型。如果在 Server 上强行运行,通常会报错提示 "This version of Docker Desktop is not supported on this operating system"。即使绕过检测强行安装,由于缺少特定的图形组件和 WSL2 的完整桌面集成,也无法正常运行 Kubernetes 或提供预期的用户体验。

  3. 网络配置
    安装后,如果需要自定义网络桥接(如 nat 网络),可能需要调整注册表或防火墙规则,具体取决于你的网络拓扑。

总结

在 Windows Server 2022 Standard 上,请直接放弃安装 Docker Desktop 的想法。请使用 Docker Engine for Windows (MSI 安装包),这是微软官方认证且最适合生产环境的部署方式。

未经允许不得转载:云计算HECS » Windows Server 2022 Standard安装Docker desktop?