在 Windows Server 上安装 Docker Desktop 并不被官方支持,因为 Docker Desktop 主要设计用于 Windows 10/11 和 macOS 的开发环境。Windows Server 通常使用 Docker Engine(通过 Docker EE 或开源版本)来运行容器。以下是两种适用于 Windows Server 的 Docker 部署方案:
方案 1:在 Windows Server 上安装 Docker Engine(推荐)
适用于生产环境,支持 Windows 容器和 Linux 容器(需启用 Hyper-V 或 WSL2)。
步骤:
-
系统要求:
- Windows Server 2016 或更高版本(建议 2019/2022)。
- 启用 Hyper-V 角色(仅运行 Linux 容器时需要)。
-
安装 Docker Engine:
- PowerShell 一键安装(管理员权限运行):
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force Restart-Computer -Force - 安装完成后验证:
docker version
- PowerShell 一键安装(管理员权限运行):
-
配置 Docker 守护进程(可选):
- 修改配置文件
C:ProgramDatadockerconfigdaemon.json(如配置镜像提速)。
- 修改配置文件
方案 2:手动安装 Docker Desktop(非官方支持)
仅适用于测试/开发环境,需满足以下条件:
- Windows Server 2019/2022 并启用桌面体验(GUI)。
- 支持 Hyper-V 或 WSL2 后端。
步骤:
- 下载 Docker Desktop 安装包(官网下载)。
- 手动运行安装程序(可能提示不兼容,忽略警告)。
- 完成后可能需要手动配置:
- 启用 Hyper-V 或 WSL2。
- 通过 PowerShell 启动服务:
Start-Process "C:Program FilesDockerDockerDocker Desktop.exe"
关键区别
| 特性 | Docker Engine (Windows Server) | Docker Desktop (非官方) |
|---|---|---|
| 官方支持 | ✅ 是 | ❌ 否 |
| 生产环境适用性 | ✅ 推荐 | ❌ 仅测试 |
| GUI 管理界面 | ❌ 无 | ✅ 有 |
| Windows/Linux 容器支持 | ✅ 是 | ✅ 是 |
常见问题
-
错误提示不兼容
Docker Desktop 安装程序会检测系统版本,Windows Server 可能被阻止安装。需手动解压或修改注册表绕过(不推荐)。 -
如何切换容器类型?
# 切换到 Windows 容器 & $env:ProgramFilesDockerDockerDockerCli.exe -SwitchDaemon -
性能问题
Windows Server 运行 Linux 容器时,建议使用 WSL2 后端(需手动安装 WSL2 内核)。
总结
- 生产环境:使用 Docker Engine(方案 1)。
- 开发测试:若必须用 Docker Desktop,需自行承担兼容性风险(方案 2)。
如需更详细的步骤或遇到问题,请提供具体的 Windows Server 版本和错误信息。
云服务器