走啊走
加油

Windows Server 2022 Standard安装Docker desktop?

服务器价格表

Windows Server 2022 Standard 上安装 Docker Desktop 需要特别注意版本兼容性,因为 Docker Desktop 对 Windows Server 的支持有特定限制。以下是详细的操作指南和关键注意事项:

⚠️ 核心前提:版本要求

Docker Desktop 不再支持 Windows Server 的旧版(如 2016, 2019 的标准版/企业版),但官方已明确支持 Windows Server 2022

  • 必须满足的条件
    1. 操作系统必须是 Windows Server 2022(不能是 Evaluation 试用版,建议安装正式版)。
    2. 必须启用 WSL 2 (Windows Subsystem for Linux) 后端。Docker Desktop 在 Server 上强制依赖 WSL 2,不支持 Hyper-V 模式。
    3. 系统语言环境建议为英文(部分非英文环境下可能出现组件加载问题,若遇到可尝试切换或检查更新)。

🚀 安装步骤

第一步:启用必要的功能

在安装 Docker Desktop 之前,必须先开启 WSL 2 支持和虚拟机平台。请以 管理员身份 打开 PowerShell 并运行以下命令:

# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 重启电脑使更改生效
Restart-Computer

重启后,设置默认 WSL 版本为 2:

wsl --set-default-version 2

(如果提示没有安装 Linux 发行版,可以先去 Microsoft Store 安装一个 Ubuntu 作为基础环境,或者跳过此步,Docker 安装程序通常会自动处理)

第二步:下载 Docker Desktop

由于 Docker Desktop 的某些组件可能需要从微软商店获取,请确保你的服务器已连接互联网。

  1. 访问 Docker 官网下载页面:https://www.docker.com/products/docker-desktop
  2. 选择 Windows 选项卡。
  3. 点击 Download Docker Desktop (注意:如果是 Server 环境,有时直接下载 Docker Desktop Installer.exe 即可,它会自动检测环境)。
    • 备选方案:如果官网下载器无法识别 Server 环境,可以尝试通过 Microsoft Store 搜索 "Docker Desktop" 进行安装(需确保服务器启用了应用商店功能)。

第三步:执行安装

  1. 双击下载的 Docker Desktop Installer.exe
  2. 按照向导点击 "Next"。
  3. 关键步骤:在确认界面中,确保勾选 "Use WSL 2 instead of Hyper-V"(这是必须的)。
  4. 点击 Install 并开始安装。
  5. 安装完成后,根据提示重启计算机。

第四步:验证安装

重启后,启动 Docker Desktop 应用程序。等待其完成初始化(底部状态栏显示鲸鱼图标正常浮动)。

打开 PowerShell 或 CMD,运行以下命令验证:

docker --version
docker run hello-world

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


💡 常见问题与解决方案

问题现象 可能原因 解决方案
安装报错 "WSL not supported" 未启用 Hyper-V 或 WSL 2 内核 重新运行第一步中的 dism 命令,并确保 BIOS 中开启了虚拟化技术 (VT-x/AMD-V)。
Docker Desktop 启动失败 缺少 .NET Framework 或 Visual C++ 运行库 确保 Windows Server 2022 已安装最新的累积更新补丁。
性能极差 使用了 Hyper-V 模式而非 WSL 2 进入 Docker Desktop 设置 -> Resources -> WSL Integration,确保已启用且后端为 WSL 2。
Standard 版授权限制 容器数量限制 Windows Server 2022 Standard 本身允许运行任意数量的容器实例,但受限于许可证的“核心数”许可范围(即你购买了多少核心的 License)。Docker Desktop 本身不限制容器数量,但微软的容器运行时许可规则需注意。

📝 特别提示:生产环境建议

虽然可以在 Windows Server 2022 上运行 Docker Desktop,但在生产环境中,通常更推荐使用 Linux 容器 配合 WSL 2 或者直接使用 Azure Stack HCI / Windows Admin Center 管理的容器服务。

  • Docker Desktop 设计初衷更多面向开发者和测试环境,其后台进程较多,资源占用相对较重。
  • 如果是纯生产部署,建议考虑使用 Docker Engine (Server 版) 的轻量级安装方式,或者迁移到 Linux 宿主机以获得更好的性能和稳定性。

如果您是在开发测试环境中使用,上述步骤即可完美运行。