速卖通素材
努力

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

服务器

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


✅ 支持情况概览:

组件 是否支持 说明
Docker(作为容器运行时) ✅ 支持 需要使用 Docker Enterprise Edition (EE) 或通过 Microsoft 提供的容器功能
Docker Desktop ❌ 不支持 Docker Desktop 仅适用于 Windows 10/11 Pro 或 Enterprise,不支持 Windows Server
Docker CLI + Docker Engine(Windows 容器) ✅ 支持 可通过 PowerShell 安装
Docker Compose ✅ 支持 可单独安装作为插件或独立二进制文件

🛠️ 如何在 Windows Server 2019 上安装 Docker 和 Docker Compose

步骤 1:启用容器功能

以管理员身份打开 PowerShell,运行:

Install-WindowsFeature -Name Containers

然后重启服务器:

Restart-Computer -Force

步骤 2:安装容器运行时(Docker Engine)

推荐使用 Microsoft 提供的部署脚本来安装 Docker:

# 安装并导入 PowerShell 模块
PowerShellGetInstall-Module -Name DockerMsftProvider -Repository PSGallery -Force
PowerShellGetInstall-Package -Name docker -ProviderName DockerMsftProvider -Force

# 启动 Docker 服务
Start-Service docker

这会安装 Microsoft 维护的 Docker EE(企业版)版本,适用于 Windows Server。

你也可以使用官方 Docker 文档中的方法(如手动下载 .zip 包),但上述方式最简单。


步骤 3:验证 Docker 安装

docker --version
docker run hello-world:nanoserver

注意:你需要拉取基于 Windows 的镜像,例如 nanoserverwindowsservercore,不能运行 Linux 容器(除非启用了 LCOW,但支持有限)。


步骤 4:安装 Docker Compose

方法一:使用 PowerShell 安装(推荐)

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

替换最新版本号:查看 GitHub Releases

方法二:通过 PowerShell 模块(旧方式)

Install-Module -Name DockerCompose -Force

注意:此模块可能已过时,建议直接下载 docker-compose.exe


步骤 5:验证 Docker Compose

docker-compose --version

⚠️ 注意事项

  1. 只支持 Windows 容器
    默认情况下,Windows Server 2019 不支持原生 Linux 容器。虽然可以通过 LCOW(Linux Containers on Windows)实现,但需要额外配置且性能较差,生产环境不推荐。

  2. 不支持 Docker Desktop
    Docker Desktop 是为桌面系统设计的,依赖 Hyper-V 和 WSL2,无法在 Windows Server 上运行。

  3. 镜像兼容性问题
    确保使用的镜像是基于 Windows 的(如 mcr.microsoft.com/windows/servercore)。

  4. 系统要求

    • 必须是 Windows Server 2019 Datacenter 或 Standard 版本
    • 启用 Hyper-V(如果使用容器网络或隔离)
    • .NET Framework 4.7.2 或更高
    • 足够磁盘空间(C:ProgramDatadocker 占用较大)

✅ 推荐场景

  • 运行基于 .NET Framework/.NET Core 的 Windows 应用容器化
  • 微服务架构中 Windows 服务的编排
  • 与 Kubernetes(如 AKS-Engine 或本地 K8s)集成

🔁 替代方案(更现代)

如果你追求更好的 Docker 支持,建议考虑:

  • 升级到 Windows Server 2022(对容器支持更好)
  • 使用 Windows Subsystem for Linux 2 (WSL2) + Docker(仅限开发,不适合 Server)
  • 在虚拟机中运行 Linux + Docker(更灵活)

总结

Windows Server 2019 可以安装 Docker 和 Docker Compose
🔧 通过 PowerShell 安装 Docker Engine 和 Compose 二进制文件即可
🚫 不能使用 Docker Desktop
📌 主要用于运行 Windows 容器


如需具体脚本或部署示例,请告诉我你的使用场景(如 Web 应用、数据库等),我可以提供完整配置。

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