Windows Server 2019能安装docker和docker-compose?

云计算

是的,Windows Server 2019 可以安装 Docker 和 Docker Compose,但有一些重要的前提条件和限制需要注意。


✅ 支持情况概述

组件 是否支持 备注
Docker(Docker Engine) ✅ 是 需通过 Microsoft 提供的容器功能或社区版(如 Docker Desktop 或 Docker CE for Windows Server)安装
Docker Compose ✅ 是 支持版本 v1(Python 版本)或 v2(Go 版本)

🛠️ 安装步骤概览

1. 启用容器功能

首先需要在 Windows Server 2019 上启用 Containers 功能

Install-WindowsFeature -Name Containers

然后重启服务器:

Restart-Computer -Force

2. 安装容器运行时(Docker Engine)

方法一:使用 Microsoft 推荐方式(PowerShell 模块 Microsoft.PowerShell.Crescendo + DockerMsftProvider

注意:DockerMsftProvider 已不再积极维护,但仍可用于旧系统。

# 添加包源(仅第一次)
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

# 安装 Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force

# 启动 Docker 服务
Start-Service docker

或者更新现有 Docker:

Update-Package -Name docker -ProviderName DockerMsftProvider

3. 安装 Docker Compose

✅ 推荐方法:手动下载 docker-compose.exe

前往 GitHub 发布页面下载适用于 Windows 的二进制文件:

🔗 https://github.com/docker/compose/releases

例如,下载 v2.26.1 的 Windows x64 版本:

Invoke-WebRequest `
  -Uri "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-windows-x86_64.exe" `
  -OutFile $env:ProgramFilesDockerdocker-compose.exe

将其放入 $env:ProgramFilesDocker 目录后,自动加入 PATH。

验证安装:

docker-compose --version
# 输出类似:Docker Compose version v2.26.1

4. (可选)配置为 Windows 容器模式

默认情况下,Docker 在 Windows 上运行 Windows 容器
你也可以切换到 Linux 容器(需 WSL2 支持),但在 Windows Server 2019 上不支持 WSL2,因此只能运行 Windows 容器

要运行 Linux 容器,建议使用 Windows 10/11 + WSL2,或迁移到 Windows Server 2022。


⚠️ 重要注意事项

项目 说明
❌ 不支持 WSL2 Windows Server 2019 不支持 WSL2,无法运行高性能 Linux 容器
✅ 支持 Windows 容器 如 IIS、.NET Framework、SQL Server 等镜像
🔒 镜像兼容性 必须使用与主机 OS 版本匹配的 Windows 基础镜像(如 mcr.microsoft.com/windows/servercore:ltsc2019
📦 Docker Desktop 不支持 在 Windows Server 上安装 Docker Desktop(仅限客户端系统如 Win10/11)
💡 推荐替代方案 若需更现代支持,考虑升级到 Windows Server 2022 + Docker / Containerd + Kubernetes

✅ 示例:运行一个简单的 Windows 容器

docker run --rm mcr.microsoft.com/windows/servercore:ltsc2019 echo "Hello from Windows Server 2019!"

✅ 总结

问题 回答
能否在 Windows Server 2019 上安装 Docker? ✅ 可以,通过 PowerShell 安装 Docker Engine
能否安装 docker-compose? ✅ 可以,手动下载 .exe 文件并放入 Docker 目录
能否运行 Linux 容器? ❌ 不推荐,无 WSL2 支持,性能差且功能受限
推荐用途? 运行基于 Windows 的微服务、传统 .NET 应用等

最佳实践建议

  • 使用 Windows Server 2019 + Docker 运行 Windows 容器
  • 手动安装 docker-compose.exe
  • 确保基础镜像与主机版本一致(如 LTSC2019)
  • 考虑未来迁移到 Windows Server 2022 或 Kubernetes 平台

如需进一步帮助(比如部署 ASP.NET 应用),欢迎继续提问!

未经允许不得转载:CLOUD云枢 » Windows Server 2019能安装docker和docker-compose?