是的,Windows Server 2019 支持 Docker,但有一些重要的前提条件和限制需要注意。
✅ 支持情况概述:
Windows Server 2019 原生支持 基于 Windows 容器的 Docker,你可以使用 Docker 来运行:
- Windows 容器(基于 Windows Server Core 或 Nano Server 镜像)
- Hyper-V 隔离容器
- 通过 Docker EE(企业版) 或 Docker Desktop for Windows Server(有限支持)
🛠️ 如何在 Windows Server 2019 上安装 Docker
方法一:使用 PowerShell 安装 Docker(推荐用于服务器环境)
-
打开 PowerShell(以管理员身份运行)
-
安装
Docker-MicrosoftPowerShell 模块(已弃用,但仍可用)或使用 Microsoft 提供的脚本:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
- 安装 Docker Engine(使用官方脚本):
# 下载并安装 Docker
Invoke-WebRequest "https://github.com/docker/docker-ce/releases/download/v20.10.17/docker-20.10.17.tgz" -OutFile "docker.tgz"
# 解压到 C:
tar -xvf docker.tgz -C C:
# 将 docker 添加到系统路径
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:docker", [EnvironmentVariableTarget]::Machine)
# 注册 Docker 服务
C:dockerdockerd --register-service
# 启动服务
Start-Service docker
⚠️ 注意:Docker 官方不再提供 Windows 二进制文件的直接下载链接,建议使用 Microsoft 的容器工具 或 Docker EE。
- 验证安装:
docker --version
docker run hello-world:nanoserver
方法二:使用 Microsoft 的部署脚本(更推荐)
# 安装最新版本的 Docker
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Start-Service Docker
📌 重要注意事项:
| 项目 | 说明 |
|---|---|
| Linux 容器 | ❌ Windows Server 2019 不支持直接运行 Linux 容器(除非使用 WSL2,但 WSL2 不支持 Server 2019) |
| Windows 容器 | ✅ 完全支持,需使用 Windows 镜像(如 mcr.microsoft.com/windows/servercore) |
| Docker 版本 | 推荐使用 Docker EE(企业版)或社区版(通过 Microsoft 提供的包) |
| 镜像兼容性 | 容器镜像必须与主机操作系统版本兼容(如 RS5、1909、2004 等) |
| 系统要求 | 必须启用 Hyper-V 和容器功能(某些功能需要 Hyper-V) |
🔧 常见用途
- 部署 .NET Framework / .NET Core 应用
- 微服务架构(Windows 容器)
- CI/CD 流水线中的构建环境
🔄 替代方案(现代推荐)
虽然 Windows Server 2019 支持 Docker,但微软现在更推荐使用:
- Kubernetes(AKS 或 AKS on Azure Stack)
- Windows Admin Center + 容器管理
- Windows Server 2022 + 更好的容器支持
✅ 总结
是的,Windows Server 2019 支持 Docker,但仅限于 Windows 容器。
你需要手动安装 Docker 引擎,并注意镜像兼容性和系统功能启用。
如需运行 Linux 容器,建议使用 Windows 10/11 + WSL2 + Docker Desktop,或迁移到 Linux 主机。
如果你提供具体使用场景(如部署 Web 应用、CI/CD 等),我可以给出更详细的配置建议。
云服务器