在 Windows Server 2022 Standard 上安装 Docker 是完全支持的,但需要注意的是:Docker 在 Windows 上主要通过 Docker Desktop 或 Microsoft 提供的容器运行时(如 Moby 和 containerd)来实现。不过,在服务器环境中,推荐使用 Microsoft 的容器功能 + Docker 社区版(Docker CE for Windows Server)或使用 Mirantis 提供的 Docker Engine。
目前(截至 2024 年),Docker 官方已不再直接维护原生的“Docker for Windows Server”安装包,而是由 Mirantis 接手维护。以下是详细的安装步骤:
✅ 方法一:使用 PowerShell 安装 Docker Engine(推荐用于生产环境)
步骤 1:启用容器功能
以管理员身份打开 PowerShell,运行以下命令:
# 启用容器功能
Install-WindowsFeature -Name Containers
# 重启服务器
Restart-Computer -Force
步骤 2:下载并安装 Docker-Microsoft Package Manager (DockerMsftProvider)
# 添加 Docker 的 PowerShell 模块源(如果尚未注册)
Find-Module -Name DockerMsftProvider -Repository PSGallery | Install-Module -Force
# 或者手动安装模块
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
步骤 3:安装 Docker Engine
# 安装最新版本的 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 或者安装特定版本
# Install-Package -Name docker -ProviderName DockerMsftProvider -RequiredVersion <version> -Force
步骤 4:重启系统(必须)
Restart-Computer -Force
步骤 5:验证安装
# 查看 Docker 版本
docker --version
# 查看服务状态
Get-Service docker
# 启动 Docker 服务(如果未运行)
Start-Service docker
✅ 方法二:使用 Mirantis Docker Engine(适用于企业用户)
Mirantis 提供了适用于 Windows Server 的 Docker Engine 商业版本。
- 访问 https://www.mirantis.com/software/docker-engine/
- 下载适用于 Windows Server 的
.msi安装包。 - 运行安装程序:
msiexec /i docker-enterprise.msi - 安装完成后重启并验证
docker version
✅ 配置镜像X_X(可选,国内用户建议设置)
编辑或创建配置文件:
# 创建 daemon.json 配置文件
$daemonConfig = @{
"registry-mirrors" = @("https://<your-mirror>.mirror.aliyuncs.com") # 如阿里云镜像X_X
} | ConvertTo-Json
$daemonConfig | Out-File -FilePath C:ProgramDatadockerconfigdaemon.json -Encoding ASCII
# 重启 Docker 服务
Restart-Service docker
🌐 阿里云镜像X_X地址获取方式:登录 阿里云容器镜像服务 → 镜像工具 → 镜像X_X器
✅ 测试运行一个容器
# 拉取 Nano Server 镜像(轻量级 Windows 容器)
docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
# 运行测试容器
docker run mcr.microsoft.com/windows/nanoserver:ltsc2022 echo "Hello from Docker on Windows Server 2022!"
⚠️ 注意事项
- 必须使用 Windows 容器,不支持 Linux 容器(除非启用 WSL2,但在 Server 2022 上不推荐)。
- 确保系统为 64 位,至少 4GB 内存。
- 建议关闭防火墙或配置好端口规则。
- 所有操作需以 管理员权限 执行。
- Windows Server 2022 默认支持 Windows Server Core 和 Nano Server 容器。
❌ 不推荐:Docker Desktop on Windows Server
虽然技术上可以安装 Docker Desktop,但它主要用于开发环境,不推荐在生产服务器上使用。
🔧 常见问题解决
| 问题 | 解决方法 |
|---|---|
docker : The term 'docker' is not recognized |
重启后 PATH 才生效,或手动添加 C:Program FilesDocker 到环境变量 |
| 镜像拉取慢 | 配置 registry-mirrors |
| 容器无法启动 | 检查宿主 OS 版本与容器镜像是否兼容(如 LTSC2022 对应) |
✅ 总结
在 Windows Server 2022 Standard 上安装 Docker 的标准做法是:
✅ 启用 Containers 功能 → 使用 DockerMsftProvider 安装 Docker Engine → 配置并运行。
这是微软和 Mirantis 推荐的生产级部署方式。
如果你需要我提供自动化安装脚本或配置私有仓库,请告诉我!
CDNK博客