在 Windows Server 2019 上运行 Docker Desktop 会遇到一些限制,因为 Docker Desktop 主要是为 Windows 10/11 和 macOS 设计的开发工具,而 Windows Server 通常使用 Docker Engine(原 Docker EE)直接运行容器。以下是关键信息:
1. Docker Desktop 不支持 Windows Server 2019
- Docker Desktop 的官方支持列表不包括 Windows Server(仅支持 Windows 10/11 Pro/Enterprise/Education,且需要 WSL 2 或 Hyper-V)。
- Windows Server 应使用 Docker Engine – Enterprise(现为 Mirantis Container Runtime)或 containerd 直接运行容器。
2. 替代方案:在 Windows Server 2019 上安装 Docker Engine
方法 1:使用 Docker EE (Mirantis)
- 卸载旧版本(如有):
Uninstall-Module DockerProvider -Force Uninstall-Package Docker -Force - 安装 Docker Engine:
Install-Module DockerMsftProvider -Force Install-Package Docker -ProviderName DockerMsftProvider -Force - 启动服务:
Start-Service Docker - 验证:
docker run hello-world:nanoserver
方法 2:使用 Containerd(轻量级)
- 直接安装
containerd作为容器运行时,适用于生产环境。
3. Windows Server 2019 的容器类型
- Windows 容器:基于 Windows 内核(如
mcr.microsoft.com/windows/servercore:ltsc2019)。 - Linux 容器:需启用 WSL 2(仅限 Windows 10/11)或使用 Hyper-V 隔离(性能较差)。
4. 注意事项
- 镜像兼容性:确保容器镜像与宿主 OS 版本匹配(如
ltsc2019对应 Windows Server 2019)。 - 存储限制:Windows 容器默认使用
NTFS,可能需调整存储驱动。 - 生产建议:推荐使用 Kubernetes 或 Azure AKS 管理 Windows 容器。
5. 参考链接
- Docker 官方文档 – Windows Server
- Microsoft 容器镜像
如果需要更详细的步骤或遇到问题,请提供具体场景(如开发测试或生产部署)以便进一步指导!
云服务器