加油
努力

在Windows Server 2022上如何正确安装和配置Docker Desktop?

Windows Server 2022 上,Docker Desktop 不受官方支持。Docker 官方明确指出,Docker Desktop 仅支持以下操作系统:

  • Windows 10(专业版、企业版)
  • Windows 11(专业版、企业版)
  • Windows Pro for Workstations

不支持 Windows Server 系列操作系统,包括 Windows Server 2022。


✅ 正确的替代方案:使用 Docker Engine(Moby)

在 Windows Server 2022 上,推荐安装和配置的是 Docker Engine(也称为 Moby Engine),它是 Docker 的开源核心组件,专为服务器环境设计。


✅ 在 Windows Server 2022 上安装 Docker Engine 的步骤

第一步:启用所需功能

以管理员身份打开 PowerShell 并运行:

# 启用容器功能
Enable-WindowsOptionalFeature -Online -FeatureName containers -All

# 重启系统
Restart-Computer -Force

第二步:安装 Microsoft 更新(可选但推荐)

确保系统已安装最新补丁,特别是与容器相关的更新。


第三步:安装 Docker Engine

方法一:使用 PowerShell 脚本安装(推荐)

# 下载并运行 Docker 提供的安装脚本
Invoke-WebRequest "https://github.com/docker/docker-install/releases/latest/download/install.ps1" -OutFile "install.ps1"
.install.ps1 -UseDownload

这个脚本由社区维护,适用于 Windows Server。

方法二:手动安装

  1. 下载最新版本的 dockerd(Docker Engine for Windows):

    • GitHub: https://github.com/moby/moby/releases
    • 或从 https://download.docker.com/components/engine/windows-server/ 获取
  2. 解压到 C:Program Filesdocker

  3. 将目录加入系统路径:

    $env:Path += ";C:Program Filesdocker"
  4. 安装 Docker 服务:

    dockerd --register-service
  5. 启动服务:

    Start-Service docker

第四步:验证安装

docker --version
docker run hello-world:nanoserver

注意:Windows 容器镜像需匹配宿主机版本(如 LTSC2022),建议使用 mcr.microsoft.com/windows/nanoserver:ltsc2022 类型镜像。


第五步:(可选)配置 Docker daemon

编辑配置文件 C:ProgramDatadockerconfigdaemon.json

{
  "hosts": ["tcp://0.0.0.0:2375", "npipe://"],
  "exec-opts": ["isolation=process"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

修改后需重启服务:

Restart-Service docker

⚠️ 注意事项

  1. 容器隔离模式

    • Windows Server 支持 process 隔离(性能好)和 hyperv 隔离(更安全)。
    • 默认为 process,可在 daemon.json 中设置。
  2. 镜像兼容性

    • 使用与 Windows Server 2022 版本匹配的基础镜像(如 ltsc2022)。
  3. 远程管理

    • 可通过 TCP 开放 2375/2376(建议加 TLS 加密)进行远程管理。
  4. 不支持 WSL2

    • Windows Server 通常不包含 WSL2,因此无法使用 Linux 容器(除非启用 WSL2 功能,但非标准配置)。

❌ 为什么不推荐强行安装 Docker Desktop?

  • Docker Desktop 依赖 WSL2 和 Windows 10/11 特定组件,在 Server 上可能无法启动或导致不稳定。
  • 即使“成功”安装,也可能违反许可协议,且无官方支持。

✅ 总结

目标 推荐方案
Windows Server 2022 上运行容器 ✅ 安装 Docker Engine (Moby)
图形化界面管理 使用 Portainer、Rancher 等第三方工具
开发测试环境 建议使用 Windows 10/11 + Docker Desktop

🔧 推荐工具搭配

  • Portainer:轻量级 Docker GUI 管理工具
    docker volume create portainer_data
    docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce

如有进一步需求(如 Swarm 集群、Kubernetes 集成),也可在 Server 上配置。

如需帮助配置特定场景,请继续提问!

云服务器