在 Windows Server 2019 Datacenter 上安装 Docker 是完全支持的,但需要注意的是:Docker 在 Windows 上运行依赖于 Microsoft 的容器功能(如 Windows 容器或通过 LinuxKit 支持的 Linux 容器)。从技术角度来说,在 Windows Server 上安装的是 Docker Engine(也称为 Docker Desktop for Windows 或直接使用 Microsoft 提供的 Docker 扩展)。
以下是详细的安装步骤:
✅ 前提条件
- 系统:Windows Server 2019 Datacenter
- 已启用 容器功能
- 使用管理员权限操作
- 推荐以 桌面体验版(Desktop Experience) 安装(可选,便于图形化管理)
- PowerShell 管理员权限
🔧 方法一:使用 PowerShell 安装 Docker Engine(推荐用于服务器环境)
这是最常见和官方推荐的方式,适用于生产环境。
步骤 1:安装 Containers 功能
打开 PowerShell(以管理员身份运行)
Install-WindowsFeature -Name Containers
安装完成后,重启服务器:
Restart-Computer -Force
步骤 2:下载并安装 Docker Engine
微软与 Docker 合作提供了一个部署脚本,可以从 PowerShell 安装最新版本的 Docker。
1. 下载 Microsoft 的 Docker Provider 模块(用于安装 Docker)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
2. 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider
这个命令会自动从微软维护的仓库下载并安装稳定版 Docker Engine。
3. 重启系统
Restart-Computer -Force
步骤 3:验证安装
重启后,再次打开 PowerShell(管理员),运行:
docker --version
输出类似:
Docker version 20.10.xx, build xxxxx
再查看服务状态:
Get-Service docker
应显示 Running 状态。
如果未运行,启动它:
Start-Service docker
🐳 可选:配置开机自启
Set-Service docker -StartupType Automatic
📦 测试运行一个 Windows 容器
docker run mcr.microsoft.com/windows/servercore:ltsc2019 echo Hello World
注意:该镜像较大,请确保网络通畅,并且你的系统版本与镜像匹配(如 LTSC2019)。
⚠️ 常见问题及解决
❌ 错误:The term 'docker' is not recognized
原因:PATH 未更新。
解决方案:手动添加 Docker 到环境变量,或重新登录用户。
默认路径:
C:Program Filesdocker
添加到系统 PATH:
$env:Path += ";C:Program Filesdocker"
永久添加:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:Program Filesdocker", [EnvironmentVariableTarget]::Machine)
❌ 镜像拉取慢?更换国内镜像源(可选)
虽然 Windows 容器镜像通常来自 mcr.microsoft.com,无法用阿里云等提速,但你可以设置X_X或使用本地缓存。
对于 Linux 容器(需 WSL2 支持,但在 Server 2019 上不推荐),才需要考虑 Daemon 配置。
🆕 补充说明:是否可以安装 Docker Desktop?
不可以。
Docker Desktop 主要面向 Windows 10 / Windows 11 桌面操作系统,不支持 Windows Server 2019。
所以你应该使用上面的方法安装 Docker Engine(后台服务模式)。
✅ 总结
| 步骤 | 命令 |
|---|---|
| 安装容器功能 | Install-WindowsFeature Containers |
| 安装 DockerMsftProvider | Install-Module DockerMsftProvider -Force |
| 安装 Docker | Install-Package docker -ProviderName DockerMsftProvider |
| 重启 | Restart-Computer -Force |
| 验证 | docker --version |
📘 参考文档
- Microsoft Docs:
https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=windows-server - Docker 官方文档(Windows):
https://docs.docker.com/engine/installation/windows/
如果你还打算运行 Linux 容器,请注意:Windows Server 2019 不支持 WSL2,因此只能运行 Windows 容器。若需 Linux 容器,建议使用 Hyper-V 虚拟机运行 Linux + Docker。
如有更多需求(如 Kubernetes、Portainer 等),也可以继续扩展。
需要我帮你写一个一键安装脚本吗?
CLOUD技术博