Windows Server 2019 可以安装 Docker,但有一些限制和前提条件需要注意。很多人误以为“不能安装 Docker”,其实是因为配置不当或版本选择错误。
以下是关键信息和正确安装方式:
✅ Windows Server 2019 支持 Docker 的方式
Docker 在 Windows 上支持两种容器类型:
- Windows 容器(Windows Containers)
- Linux 容器(通过 WSL2 或 Hyper-V)
但在 Windows Server 2019 上,仅支持 Windows 容器,不支持 WSL2(WSL2 是 Windows 10/11 和 Windows Server 2022+ 才支持的),所以你只能运行基于 Windows 的镜像(如 mcr.microsoft.com/windows/servercore 等)。
📌 安装 Docker 的步骤(适用于 Windows Server 2019)
方法一:使用 PowerShell 安装 Docker-EE(企业版)
微软与 Docker 合作提供了一个适用于 Windows Server 的 Docker 版本,称为 Docker Enterprise Edition (Docker-EE)。
⚠️ 注意:从 Docker 17.06 开始,社区版(Docker-CE)不再支持 Windows Server。因此必须使用 Docker-EE。
步骤如下:
-
以管理员身份打开 PowerShell
-
安装 OneGet PowerShell 模块(包管理工具)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force -
安装 Docker-EE
Install-Package -Name docker -ProviderName DockerMsftProvider -
重启服务器(建议)
Restart-Computer -Force -
验证安装
docker --version docker run hello-world:nanoserver
🔧 配置要求
- 操作系统版本:Windows Server 2019(完整版或 Core)
- 系统架构:x64
- PowerShell 版本 ≥ 5.1
- .NET Framework 4.7.1 或更高
- 启用容器功能(可选但推荐)
# 启用容器功能(如果未启用)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Container-Features
❗ 常见问题与注意事项
| 问题 | 解决方案 |
|---|---|
Install-Package: No match was found |
确保网络正常,执行 Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted |
| 无法运行 Linux 容器 | Windows Server 2019 不支持 WSL2,只能运行 Windows 容器 |
| Docker 服务无法启动 | 检查是否已重启,或重新安装 DockerMsftProvider |
| 镜像拉取慢 | 使用国内镜像X_X(如阿里云、Azure 我国镜像) |
✅ 推荐替代方案(更现代)
如果你需要更好的 Docker 支持(包括 Linux 容器、Docker Desktop、Compose v2 等),建议升级到:
- Windows Server 2022 + Docker / Containerd
- 或使用 Windows 10/11 + WSL2 + Docker Desktop
Windows Server 2022 支持更现代的容器技术栈。
总结
✅ Windows Server 2019 可以安装 Docker,但只能安装 Docker-EE,用于运行 Windows 容器。
❌ 不能运行 Linux 容器(除非使用第三方方案,如 Rancher 或 Kubernetes + Hyper-V 隔离,复杂度高)。
如需进一步帮助,可以提供你的具体错误信息或目标用途(比如想部署什么应用),我可以给出更具体的建议。
CDNK博客