在 Windows Server 2019 上安装 Docker Desktop 并不被官方支持(Docker Desktop 主要设计用于 Windows 10/11 或 macOS),但可以通过以下替代方案实现类似功能:
推荐方案:直接安装 Docker Engine(无需 Docker Desktop)
Windows Server 2019 原生支持 Docker Engine(基于容器特性),这是更轻量且官方推荐的方案:
-
启用容器功能:
Install-WindowsFeature -Name Containers -
安装 Docker Engine:
- 下载 Docker 的 Windows Server 版本(二进制包):
Invoke-WebRequest -Uri "https://download.docker.com/components/engine/windows-server/19.03/docker-19.03.5.zip" -OutFile "docker.zip" Expand-Archive -Path docker.zip -DestinationPath $Env:ProgramFiles - 将 Docker 添加到系统路径:
$env:Path += ";$env:ProgramFilesdocker"
- 下载 Docker 的 Windows Server 版本(二进制包):
-
启动 Docker 服务:
dockerd --register-service Start-Service docker -
验证安装:
docker run hello-world
替代方案:强制安装 Docker Desktop(非官方支持)
若仍需 Docker Desktop 的图形界面,需手动操作(可能不稳定):
-
下载 Docker Desktop 安装包:
- 从 Docker 官网 下载
.exe文件。
- 从 Docker 官网 下载
-
手动解压并安装:
- 使用工具(如 7-Zip)解压安装包,提取
Appx文件。 - 通过 PowerShell 安装依赖:
Add-AppxPackage -Path .DockerDesktop.Appx
- 使用工具(如 7-Zip)解压安装包,提取
-
绕过版本检查:
- 修改注册表或安装脚本,跳过 Windows 版本验证(需谨慎)。
注意事项
- 性能问题:Windows Server 使用 Hyper-V 隔离容器,可能比 Linux 容器效率低。
- 官方建议:生产环境推荐使用 Linux 主机或 Kubernetes 集群。
- 更新维护:Docker Engine 需手动更新,而 Docker Desktop 自动更新。
总结
- 生产环境:使用原生 Docker Engine(更稳定)。
- 开发/测试:考虑使用 Windows 10/11 或 Linux VM 运行 Docker Desktop。
如有问题,建议参考 Docker 官方文档 或社区支持论坛。
云服务器