windwos server 2019 datacenter安装docker?

在 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技术博 » windwos server 2019 datacenter安装docker?