在 Windows Server 2019 Datacenter 上安装 Docker,可以通过以下步骤完成。由于 Windows 不像 Linux 那样原生支持 Docker Engine,你需要使用 Docker Desktop for Windows 或者更适用于服务器环境的 Docker EE(Enterprise Edition) / Mirantis Container Runtime + Docker CLI 的方式。
但请注意:从 Docker 官方来看,Docker Desktop 不推荐用于生产服务器环境,尤其是 Windows Server。因此,在 Windows Server 2019 上,我们通常推荐使用 Microsoft 提供的容器功能 并结合 Docker CLI 来管理容器。
以下是完整的安装步骤:
✅ 方法一:使用 Microsoft 容器功能 + Docker CLI(推荐用于服务器)
这是最稳定、适合生产环境的方式。
第一步:启用容器功能
以管理员身份运行 PowerShell:
# 安装容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
第二步:安装容器运行时(如 Microsoft Host Compute Service (HCS))
Windows 自带基于 HCS 的容器支持,无需额外安装运行时。
第三步:安装 Docker CLI(客户端工具)
因为 Windows Server 不自带 docker 命令,你需要手动安装 Docker CLI。
下载并安装 Docker CLI:
# 创建目录
New-Item -Path "C:Program FilesDocker" -ItemType Directory -Force
# 下载 docker.exe
Invoke-WebRequest -Uri "https://download.docker.com/components/engine/windows_server/docker-24.0.7.zip" -OutFile "C:Tempdocker.zip"
# 解压
Expand-Archive -Path "C:Tempdocker.zip" -DestinationPath "C:Program FilesDocker" -Force
# 添加到系统路径
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:Program FilesDocker", [System.EnvironmentVariableTarget]::Machine)
# 刷新环境变量(或重新登录)
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
💡 替换版本号:你可以访问 https://download.docker.com/components/engine/windows_server/ 获取最新版本。
第四步:启动容器服务
# 启动并设置 Docker 服务开机自启
Start-Service vmcompute
Set-Service vmcompute -StartupType Automatic
注意:Windows 使用
vmcompute服务来支持容器,而不是传统的dockerd守护进程。
第五步:测试安装
docker --version
docker run hello-world:nanoserver
⚠️ 注意:你只能运行与 Windows 内核兼容的镜像,例如:
mcr.microsoft.com/windows/nanoservermcr.microsoft.com/windows/servercore
❌ 不推荐:Docker Desktop for Windows Server
Docker Desktop 主要面向开发人员桌面环境(Windows 10/11 Pro),虽然技术上可以在 Windows Server 上安装,但存在以下问题:
- 许可限制(需要商业许可)
- 不稳定在长期运行的服务器上
- 依赖 Hyper-V 和 WSL2(WSL2 不支持 Windows Server)
所以 不建议在 Windows Server 2019 上安装 Docker Desktop。
✅ 可选:使用 Mirantis Runtime(企业级方案)
Mirantis 接管了 Docker Enterprise,提供支持 Windows Server 的容器运行时:
- 官网:https://www.mirantis.com
- 支持 Windows Server 容器和 Swarm/Kubernetes 集成
- 商业支持,适合生产环境
如果你是企业用户,可以考虑购买 Mirantis Container Runtime。
🧩 补充:创建本地容器示例
# 拉取一个基础 Windows 镜像(根据你的系统版本选择)
docker pull mcr.microsoft.com/windows/nanoserver:1809
# 运行命令
docker run mcr.microsoft.com/windows/nanoserver:1809 echo "Hello from Windows Container!"
🔒 系统要求
- Windows Server 2019 Datacenter(64位)
- 已启用 Hyper-V 功能(对于某些容器模式)
- 至少 4GB 内存
- BIOS 中开启虚拟化(VT-x/AMD-V)
启用 Hyper-V(可选但推荐):
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
Restart-Computer -Force
📝 总结
| 步骤 | 内容 |
|---|---|
| 1 | 启用 Containers 功能 |
| 2 | 安装 Docker CLI |
| 3 | 配置环境变量 |
| 4 | 启动 vmcompute 服务 |
| 5 | 使用 docker 命令运行 Windows 容器 |
如需部署 Web 应用,可构建基于 servercore 或 nanoserver 的自定义镜像。
如果你希望使用 Kubernetes,可以考虑 Rancher + RKE2 或 AKS-HCI(Azure Kubernetes Service on HCI)。
如有具体应用场景(如 IIS 容器、.NET 应用等),欢迎继续提问!
轻量云Cloud