在 Windows Server 2022 上安装 Docker,目前最推荐的方式是使用 Docker Desktop for Windows(基于 WSL 2 后端),因为它是官方支持且配置最简单的方式。虽然也可以通过手动安装 Docker Engine(旧版方案),但在新版本系统中已不再作为首选。
以下是基于 Docker Desktop (WSL 2) 的完整安装步骤:
方法一:使用 Docker Desktop(推荐)
这是微软和 Docker 官方在 Windows 10/11/Server 2022+ 上的标准部署方式。它利用 WSL 2 技术,性能接近原生 Linux,且无需复杂的配置。
1. 前置条件检查
确保你的服务器满足以下要求:
- 操作系统:Windows Server 2022(需开启 Hyper-V 功能)。
- 虚拟化:BIOS 中必须开启 VT-x/AMD-V 虚拟化技术。
- 内存:建议至少 4GB RAM(推荐 8GB 以上)。
- 网络:需要能访问网络下载软件。
2. 启用必要的 Windows 功能
以管理员身份运行 PowerShell,执行以下命令来启用核心组件:
# 启用 Hyper-V 和容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
# 重启服务器(必须重启才能生效)
Restart-Computer
注意:重启后,请再次以管理员身份打开 PowerShell,确认 wsl --list --verbose 能正常显示(此时可能还没有安装 WSL 内核)。
3. 安装并更新 WSL 2
在 PowerShell 中执行以下命令安装 WSL 2 内核并设置默认版本:
# 安装 WSL 2 内核
wsl --install
# 如果没有指定发行版,它会默认安装 Ubuntu。
# 如果提示需要重启,请再次重启服务器。
重启后,验证 WSL 2 状态:
wsl --list --verbose
如果看到 Ubuntu 或其他发行版处于 Running 或 Stopped 状态,说明 WSL 2 环境已就绪。
4. 下载并安装 Docker Desktop
- 访问 Docker 官网下载页。
- 点击 Download for Windows。
- 注意:由于是服务器版,请寻找 "Docker Desktop for Windows" 的安装包(通常文件名包含
Docker%20Desktop%20Installer.exe)。
- 注意:由于是服务器版,请寻找 "Docker Desktop for Windows" 的安装包(通常文件名包含
- 运行安装包,按照向导操作:
- 勾选 "Use WSL 2 instead of Hyper-V"(关键选项,确保使用 WSL 2 后端)。
- 接受许可协议并安装。
- 安装完成后,根据提示重启电脑。
5. 启动与验证
- 启动 Docker Desktop 应用。
- 等待底部状态栏显示 "Docker is running"(绿色对勾)。
- 打开 PowerShell 或 CMD,输入以下命令测试:
docker run hello-world
如果看到类似 "Hello from Docker!" 的输出,说明安装成功。
方法二:手动安装 Docker Engine(不推荐,仅作备选)
如果你无法使用 Docker Desktop(例如受限于某些企业安全策略或无 GUI 环境),可以手动安装 Docker Engine。但这通常需要更复杂的配置,且 Windows Server 2022 对原生 Docker Engine 的支持不如 Linux 完善,强烈建议优先使用方法一。
若必须手动安装,流程大致如下:
- 下载
docker-engine.msi或.zip包(从 Docker 官网获取 Windows 版本的引擎包)。 - 解压或运行安装程序。
- 配置
daemon.json以指定镜像源(国内用户通常需要配置阿里云或腾讯云镜像提速)。 - 将 Docker 二进制文件添加到系统环境变量
PATH中。 - 启动服务:
Start-Service docker。
警告:手动安装的版本往往需要频繁手动更新,且缺乏 Docker Desktop 提供的图形化管理界面和 WSL 2 的性能优化。
常见问题排查
| 问题现象 | 解决方案 |
|---|---|
| 安装时提示“不支持 WSL 2" | 检查 BIOS 是否开启虚拟化;在 PowerShell 运行 systeminfo 查看是否显示“Hyper-V 要求”。 |
| Docker Desktop 启动卡住 | 尝试重置 WSL:wsl --shutdown,然后重新打开 Docker Desktop。 |
| 拉取镜像慢 | 编辑 %LOCALAPPDATA%Dockersettings.json 或在 daemon.json 中添加国内镜像提速器地址(如阿里云)。 |
| 权限不足 | 确保当前登录的用户属于 Administrators 组,或者将用户加入 docker-users 组(如果在非 Desktop 模式下)。 |
总结
对于 Windows Server 2022,直接使用 Docker Desktop + WSL 2 是最稳定、维护成本最低的方案。它完美解决了 Windows 上运行 Linux 容器的隔离性和性能问题。只需完成“启用 Hyper-V -> 安装 WSL2 -> 安装 Docker Desktop"三步即可开始工作。
云服务器