在 Windows Server 2022 上安装 Docker 需要以下步骤,因为 Windows Server 原生不支持 Docker Desktop,而是使用 Docker Engine 配合 Windows 容器(基于 Hyper-V 隔离)。以下是详细指南:
步骤 1:系统要求
- Windows Server 2022(Standard 或 Datacenter 版本)。
- 启用 Hyper-V 角色(用于容器隔离)。
- 管理员权限。
步骤 2:安装 Docker EE(适用于生产环境)
方法 1:使用 PowerShell 一键安装
- 以管理员身份打开 PowerShell,运行以下命令安装 Docker 提供程序模块:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force - 安装 Docker Engine:
Install-Package -Name docker -ProviderName DockerMsftProvider -Force - 重启服务器:
Restart-Computer -Force
方法 2:手动下载安装包
- 从 Docker 官方下载页 获取
.zip安装包。 - 解压并复制文件到
C:Program FilesDocker。 - 将 Docker 目录添加到系统环境变量
PATH中。
步骤 3:验证安装
- 检查 Docker 版本:
docker --version - 运行测试容器(Windows 容器示例):
docker run hello-world:nanoserver-ltsc2022注意:如果镜像标签不匹配,尝试
mcr.microsoft.com/windows/nanoserver:ltsc2022。
步骤 4:配置 Docker(可选)
- 切换为 Linux 容器:Windows Server 默认仅支持 Windows 容器。若需 Linux 容器,需通过 WSL2 或虚拟机间接实现(非原生支持)。
- 镜像提速:修改配置文件
C:ProgramDatadockerconfigdaemon.json,添加国内镜像源(如阿里云):{ "registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"] }
常见问题
- 错误提示
操作系统不支持容器
确保已启用 Hyper-V 和容器功能:Install-WindowsFeature -Name Hyper-V, Containers -IncludeManagementTools - 镜像拉取失败
确认镜像标签与系统版本匹配(如ltsc2022对应 Windows Server 2022)。
总结
- Windows Server 2022 仅支持 Docker Engine + Windows 容器。
- 生产环境建议使用 Docker EE(方法 1)。
- 如需 Linux 容器,建议在虚拟机中安装 Linux 系统再运行 Docker。
如需进一步帮助,请提供具体的错误信息!
云服务器