Windows Server 2019 可以安装 Docker,但有一些前提条件和注意事项。很多人误以为不能安装,是因为配置或版本选择不当。
以下是详细的说明:
✅ Windows Server 2019 支持 Docker 的前提
Docker 在 Windows 上依赖于 Windows 容器(Windows Containers) 或通过 WSL2 运行 Linux 容器(较新方式),但在 Windows Server 2019 中,不支持 WSL2,所以只能运行 Windows 容器。
✔ 支持的容器类型:
- Windows 容器(基于 Windows Server Core 或 Nano Server 镜像)
- ❌ 不支持原生 Linux 容器(除非使用 Hyper-V 隔离 + LCOW,但已弃用且不稳定)
✅ 安装 Docker 的方法(适用于 Windows Server 2019)
方法一:使用 Microsoft 官方推荐方式 —— 安装 Docker-Microsoft 包(推荐)
微软与 Docker 合作提供了一个集成版本,可通过 OneGet 提供程序安装。
步骤如下:
-
以管理员身份打开 PowerShell
-
安装
DockerProvider模块Install-Module -Name DockerMsftProvider -Repository PSGallery -Force -
安装 Docker 引擎
Install-Package -Name docker -ProviderName DockerMsftProvider -
重启计算机(必须)
Restart-Computer -Force -
验证安装
docker --version docker run hello-world:nanoserver
⚠️ 注意:
hello-world:linux镜像无法运行,必须使用 Windows 镜像如nanoserver或servercore。
方法二:手动下载并安装 Docker EE(企业版)
适用于需要更高级功能的企业环境。
-
下载 Docker EE for Windows Server:
- 参考官方文档:https://docs.docker.com/engine/installation/windows/docker-ee/
-
使用以下命令添加企业版源并安装(需订阅许可)。
🔧 常见问题及解决办法
| 问题 | 原因 | 解决方案 |
|---|---|---|
Install-Module: No match was found |
PSGallery 未启用或网络问题 | 执行 Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted |
docker : The term 'docker' is not recognized |
未重启或 PATH 未更新 | 重启服务器,或手动将 C:Program Filesdocker 加入系统 PATH |
| 无法拉取 Linux 镜像 | Server 2019 不支持 WSL2,LCOW 已弃用 | 只能使用 Windows 容器镜像 |
failed to start daemon |
防火墙、杀毒软件干扰或组件缺失 | 关闭防火墙测试,确认已启用容器功能 |
✅ 确保已启用“容器”功能
在安装前,请确保启用了“容器”Windows 功能:
Enable-WindowsOptionalFeature -Online -FeatureName containers -All
然后重启系统。
🆕 更佳替代方案(建议升级)
如果你希望运行 Linux 容器,建议:
- 升级到 Windows Server 2022 并启用 WSL2 + Docker Desktop / Containerd
- 或使用 Linux 服务器(如 Ubuntu)运行 Docker,性能更好、生态更完善
总结
| 项目 | 是否支持 |
|---|---|
| Windows Server 2019 安装 Docker | ✅ 支持(仅 Windows 容器) |
| 安装方式 | PowerShell 模块或 Docker EE |
| 支持 Linux 容器 | ❌ 不推荐,LCOW 已弃用 |
| 推荐用途 | 运行 .NET Framework / .NET Core Windows 应用 |
✅ 结论:Windows Server 2019 可以安装 Docker,但仅限 Windows 容器,且需正确配置。
如有具体报错信息,欢迎提供,我可以帮你进一步诊断。
CLOUD技术博