在 Windows Server 2019 上安装 Docker 需要以下步骤。由于 Windows Server 2019 不支持原生的 Docker Engine(仅支持 Linux 容器),需通过 Docker EE(Enterprise Edition) 或使用 Windows 容器 模式。以下是详细流程:
方法 1:安装 Docker EE(已弃用,建议转用 Docker Desktop for Windows Server 或容器化角色)
注意:Docker EE 已停止维护,推荐使用 Windows Server 的容器化功能或迁移到 Linux 容器。
-
系统要求
- Windows Server 2019(版本 1809+,需更新至最新补丁)。
- 启用 Hyper-V 和容器功能(仅限 Windows 容器)。
-
安装步骤
# 1. 安装容器功能(Windows 容器) Install-WindowsFeature -Name Containers # 2. 重启服务器 Restart-Computer -Force # 3. 下载 Docker EE 安装包(需旧版安装包,官方已下架) # 替代方案:使用微软提供的容器镜像或迁移到 Docker Desktop(仅限测试环境)
方法 2:使用 Windows 容器(原生支持)
Windows Server 2019 内置对 Windows 容器的支持,无需 Docker EE:
-
启用容器功能:
Install-WindowsFeature -Name Containers Restart-Computer -Force
-
安装 Docker 运行时:
- 下载 Docker 的 Windows 二进制文件(如
dockerd.exe
),但官方已不再推荐此方式。
- 下载 Docker 的 Windows 二进制文件(如
-
直接使用容器:
-
通过 PowerShell 管理容器:
# 拉取 Windows 容器镜像(如 Nano Server) docker pull mcr.microsoft.com/windows/nanoserver:1809 # 运行容器 docker run -it mcr.microsoft.com/windows/nanoserver:1809 cmd
-
方法 3:使用 Docker Desktop for Windows Server(推荐测试环境)
注意:Docker Desktop 官方未正式支持 Windows Server,但可尝试以下步骤(非生产环境适用):
- 从 Docker 官网 下载 Docker Desktop 安装包。
- 手动安装并选择 Windows 容器 模式。
- 需开启 Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
常见问题
-
错误提示:
- 若遇到
Docker 需要 Linux 内核
,说明未正确切换到 Windows 容器模式。运行:& $Env:ProgramFilesDockerDockerDockerCli.exe -SwitchWindowsEngine
- 镜像兼容性:确保使用基于 Windows Server 2019 的镜像(如
mcr.microsoft.com/windows/servercore:ltsc2019
)。
- 若遇到
-
生产建议:
- 对于生产环境,推荐使用 Windows Server 2022(更好的容器支持)或直接在 Linux 主机上运行 Docker。
总结
- Windows 容器:使用内置的
Containers
功能直接运行 Windows 容器。 - Linux 容器:需通过 Hyper-V 虚拟机或迁移到 Linux 主机。
- 最新方案参考微软文档:Windows Containers Docs。