在 Windows Server 上安装 Docker Desktop 是不被官方支持的。Docker Desktop 仅支持以下操作系统:
- Windows 10 64位(Pro、Enterprise 或 Education)
- Windows 11 64位(Pro、Enterprise 或 Education)
- Windows 10/11 家庭版(需额外启用 WSL2)
而 Windows Server 系列(如 Windows Server 2019、2022)不是 Docker Desktop 的受支持平台。
✅ 正确做法:在 Windows Server 上使用 Docker Engine(推荐)
你应该在 Windows Server 上安装 Docker Engine for Windows Server,这是微软和 Docker 官方支持的方式。
🛠️ 在 Windows Server 上安装 Docker Engine
以下是基于 Windows Server 2019 / 2022 的安装步骤:
方法一:使用 PowerShell 安装 Docker Engine
1. 以管理员身份打开 PowerShell
2. 安装所需功能
Install-WindowsFeature -Name Containers
3. 重启服务器
Restart-Computer -Force
4. 安装 Docker-Microsoft PackageManagement Provider
# 安装 NuGet 提供程序
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
# 注册仓库并安装 DockerProvider
Install-Module -Name DockerMsftProvider -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
⚠️ 如果提示无法加载模块,请先执行:
Set-ExecutionPolicy RemoteSigned -Force
5. 再次重启系统
Restart-Computer -Force
6. 验证安装
docker --version
docker run hello-world:nanoserver
方法二:手动下载安装(适用于离线环境)
前往 Docker 官方 GitHub 发布页或 Microsoft 容器文档获取最新 .zip 包:
- https://github.com/moby/moby/releases
- 或参考微软文档:https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=windows-server
🔁 可选:使用容器运行时(如 containerd + Kubernetes)
如果你打算搭建 Kubernetes 集群(如 K8s on Windows Nodes),建议使用 containerd 作为运行时,而不是 Docker Engine(从 v1.24 起 Kubernetes 已移除 dockershim)。
❌ 为什么不能装 Docker Desktop?
- Docker Desktop 依赖 WSL2(Windows Subsystem for Linux) 和 Hyper-V 虚拟机平台,这些在 Windows Server 中配置方式不同。
- Docker Desktop 是为开发人员设计的桌面应用,在服务器环境中资源开销大且不必要。
- 官方明确声明:Docker Desktop 不支持 Windows Server。
✅ 总结
| 目标 | 推荐方案 |
|---|---|
| 在 Windows Server 上运行容器 | ✅ 安装 Docker Engine(通过 DockerMsftProvider) |
| 图形化管理容器 | 使用 Portainer、Rancher 等第三方工具 |
| 开发测试环境 | 使用 Windows 10/11 + Docker Desktop |
| 生产部署 | 建议使用容器编排平台(如 Kubernetes) |
🔗 参考文档
- Microsoft: Install Docker EE on Windows Server
- Docker: Install Docker Engine on Windows Server
如有具体版本(如 Windows Server 2022),我可以提供更详细的命令。欢迎继续提问!
CLOUD技术博