Windows Server 2019 不支持安装 Docker Desktop。
原因:
Docker Desktop 是为 Windows 10 和 Windows 11 专业版/企业版 设计的,不支持 Windows Server 操作系统。即使你尝试在 Windows Server 2019 上运行 Docker Desktop 的安装程序,也会遇到兼容性错误或安装失败。
替代方案:在 Windows Server 2019 上运行 Docker
虽然不能使用 Docker Desktop,但你仍然可以在 Windows Server 2019 上运行 Docker,通过以下方式:
✅ 方案 1:安装 Docker Engine(Windows 版本的 Docker EE)
你可以安装 Docker EE(Enterprise Edition) 或使用 Microsoft 和 Docker 合作支持的 Docker 引擎。
步骤概览:
- 启用 PowerShell 并以管理员身份运行
- 安装容器功能:
Install-WindowsFeature -Name Containers - 重启服务器:
Restart-Computer -Force - 安装容器 PowerShell 模块(可选):
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force - 安装 Docker Engine:
Install-Package -Name docker -ProviderName DockerMsftProvider - 重启:
Restart-Computer -Force - 验证安装:
docker --version docker run hello-world
⚠️ 注意:
DockerMsftProvider官方支持已逐步被弃用,建议使用官方 Docker 文档推荐的方式。
✅ 方案 2:使用 Microsoft 的“容器支持”和官方 Docker 文档
参考 Docker 官方文档:
👉 https://docs.docker.com/engine/install/windows/
或使用 Microsoft 提供的部署脚本:
# 下载并运行官方部署脚本
Invoke-WebRequest "https://github.com/docker/docker-ce/releases/download/v20.10.17/docker-20.10.17.tgz" -OutFile "docker.tgz"
# 解压并配置(略)
但更推荐使用 PowerShell 模块或直接使用 Microsoft 容器工具。
✅ 方案 3:使用 Windows Containers + Kubernetes(可选)
如果你需要编排,可以结合:
- Docker Engine(运行容器)
- Kubernetes(如通过 Rancher、kubeadm on Windows Nodes)
总结
| 项目 | 是否支持 |
|---|---|
| Docker Desktop on Windows Server 2019 | ❌ 不支持 |
| Docker Engine(命令行版) | ✅ 支持 |
| Windows 容器运行 | ✅ 支持 |
| Linux 容器运行(需 WSL2) | ❌ 不支持(WSL2 不支持 Server) |
💡 提示:如果你想使用类似 Docker Desktop 的图形化界面,Windows Server 上没有直接替代品。建议使用命令行或第三方工具(如 Portainer)来管理容器。
推荐做法:
- 在 Windows Server 2019 上:使用 Docker Engine + PowerShell + Portainer(Web 管理界面)
- 在 Windows 10/11 开发机 上:使用 Docker Desktop
如果你需要 GUI 管理,可以远程连接或部署 Portainer:
docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data portainer/portainer-ce
然后通过浏览器访问 http://<server-ip>:9000 进行管理。
如有更多需求(如运行 Linux 容器),建议考虑 Windows Server 2022 + 支持的容器功能,或使用 Linux 服务器运行 Docker。
秒懂云