速卖通素材
努力

windwos server 2019 datacenter安装docker?

服务器

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/nanoserver
  • mcr.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 应用,可构建基于 servercorenanoserver 的自定义镜像。

如果你希望使用 Kubernetes,可以考虑 Rancher + RKE2AKS-HCI(Azure Kubernetes Service on HCI)。


如有具体应用场景(如 IIS 容器、.NET 应用等),欢迎继续提问!

未经允许不得转载:轻量云Cloud » windwos server 2019 datacenter安装docker?