Windows Server 2019 不能安装 Docker Desktop。
原因:
Docker Desktop 仅支持 Windows 10 和 Windows 11 的专业版、企业版或教育版,不支持 Windows Server 系列操作系统。
根据 Docker 官方文档,Docker Desktop 的系统要求明确指出:
✅ 支持:Windows 10 64-bit: Pro, Enterprise, or Education (1607 Anniversary Update, Build 14393 or later)
❌ 不支持:Windows 10 Home、Windows Server 等版本
替代方案:在 Windows Server 2019 上运行 Docker
虽然不能安装 Docker Desktop,但你仍然可以在 Windows Server 2019 上运行 Docker 容器,方法是使用 Docker Engine(通过 Docker EE 或 Microsoft 提供的容器支持)。
推荐方案:安装 Docker Engine for Windows Server
-
启用容器功能:
Install-WindowsFeature Containers然后重启服务器。
-
安装容器运行时(如 Docker Engine):
使用 PowerShell 安装 Docker:
# 安装 PowerShell 模块 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force # 安装 Docker Install-Package -Name docker -ProviderName DockerMsftProvider # 重启计算机 Restart-Computer -Force -
验证安装:
docker --version docker run hello-world:nanoserver
注意:Windows 容器支持的是基于 Windows 的镜像(如
nanoserver,windowsservercore),而不是 Linux 容器,除非你启用了额外的兼容层(如通过 WSL2,但 WSL2 不支持 Windows Server)。
总结:
| 项目 | 是否支持 |
|---|---|
| Docker Desktop on Windows Server 2019 | ❌ 不支持 |
| Docker Engine(原生) | ✅ 支持 |
| Windows 容器运行 | ✅ 支持 |
| Linux 容器运行(无 WSL2) | ❌ 不支持(除非使用 Hyper-V 隔离的 LCOW,但已弃用) |
建议:
如果你需要图形化界面管理容器,可以考虑使用:
- Portainer:轻量级容器管理 UI,支持 Docker Engine。
docker volume create portainer_data docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v portainer_data:/data portainer/portainer-ce
这样你就可以通过浏览器访问 http://<server-ip>:9000 来管理 Docker。
✅ 结论:不能安装 Docker Desktop,但可以安装 Docker Engine 并运行 Windows 容器。
CDNK博客