结论
Windows Server 2019 可以安装 Docker EE(Enterprise Edition)版本,但仅支持 Windows 容器模式,且需通过特定安装路径。不支持原生 Linux 容器或 Docker Desktop。以下是详细说明和操作指南。
支持版本及限制
- 仅支持 Docker EE(Enterprise Edition):
Windows Server 2019 官方兼容的 Docker 版本为 Docker Enterprise Edition,需通过 Microsoft 的容器生态工具安装。社区版(Docker CE)在此系统上无官方支持。 - 仅限 Windows 容器模式:
所有容器必须基于 Windows 镜像(如mcr.microsoft.com/windows/servercore),无法直接运行 Linux 容器。若需混合环境,需通过 Hyper-V 隔离或额外 Linux 虚拟机实现。
安装要求
- 系统版本:
- 需 Windows Server 2019 Standard 或 Datacenter 版本。
- 系统需更新至最新补丁(建议 1809 或更高版本内核)。
- 功能依赖:
- 启用 Containers 功能(通过 Server Manager 或 PowerShell)。
- 安装 Hyper-V(可选,用于增强隔离性)。
安装步骤(通过 PowerShell)
- 安装 Containers 功能:
Install-WindowsFeature -Name Containers - 重启系统:
Restart-Computer -Force - 安装 Docker EE:
- 使用 Microsoft 提供的脚本一键安装:
Install-Module -Name DockerMsftProvider -Force Install-Package -Name Docker -ProviderName DockerMsftProvider -Force
- 使用 Microsoft 提供的脚本一键安装:
- 启动服务并测试:
Start-Service Docker docker run hello-world:nanoserver # 测试 Windows 容器
替代方案及注意事项
- Docker Desktop 不可用:
Docker Desktop 仅支持 Windows 10/11 或 Windows Server 2022 及以上版本,不兼容 Windows Server 2019。 - Linux 容器支持限制:
若需运行 Linux 容器,可通过以下方式:- 在 Hyper-V 中创建 Linux 虚拟机并安装 Docker。
- 使用 Windows Subsystem for Linux (WSL),但 WSL 在 Server 版本中功能受限。
- 版本兼容性:
建议使用 Docker EE 版本18.09至19.03(官方测试最稳定的范围),更高版本可能需系统升级。
总结
- Windows Server 2019 仅支持 Docker EE 且限于 Windows 容器,需通过 PowerShell 和系统功能配置安装。
- 关键限制:无法原生运行 Linux 容器,且无 Docker Desktop 图形界面支持。若需混合环境,需依赖虚拟机或额外工具。
- 推荐场景:适用于纯 Windows 容器化应用(如 .NET Framework 应用),Linux 容器需求建议升级至 Windows Server 2022 或使用 Linux 服务器。
CLOUD云计算