在 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。
方法二:手动安装
-
下载最新版本的
dockerd(Docker Engine for Windows):- GitHub: https://github.com/moby/moby/releases
- 或从 https://download.docker.com/components/engine/windows-server/ 获取
-
解压到
C:Program Filesdocker -
将目录加入系统路径:
$env:Path += ";C:Program Filesdocker" -
安装 Docker 服务:
dockerd --register-service -
启动服务:
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
⚠️ 注意事项
-
容器隔离模式:
- Windows Server 支持
process隔离(性能好)和hyperv隔离(更安全)。 - 默认为
process,可在daemon.json中设置。
- Windows Server 支持
-
镜像兼容性:
- 使用与 Windows Server 2022 版本匹配的基础镜像(如
ltsc2022)。
- 使用与 Windows Server 2022 版本匹配的基础镜像(如
-
远程管理:
- 可通过 TCP 开放 2375/2376(建议加 TLS 加密)进行远程管理。
-
不支持 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 上配置。
如需帮助配置特定场景,请继续提问!
云小栈