在 Windows Server 2022 上安装 Docker,强烈建议直接使用官方提供的 Docker Desktop for Windows。这是目前最稳定、功能最全且维护最便捷的方式。
虽然可以通过配置 WSL2 后端手动安装 Docker Engine,但考虑到 Windows Server 2022 的稳定性需求以及云服务器的资源管理,使用 Docker Desktop(基于 WSL2)是最佳实践。
以下是详细的操作步骤:
前置条件检查
在开始之前,请确保您的云服务器满足以下条件:
- 系统版本:Windows Server 2022(必须)。
- 虚拟化支持:BIOS/UEFI 中已开启 VT-x/AMD-V 虚拟化技术(云服务器通常默认开启,若未开启需联系云厂商或修改实例配置)。
- 网络环境:能够访问互联网以下载镜像和更新包。
- WSL2 支持:Windows Server 2022 原生支持 WSL2,无需额外安装旧版组件。
方法一:推荐方案 – 安装 Docker Desktop (基于 WSL2)
这是最简单且推荐的方式,它会自动处理底层依赖(如 Hyper-V 或 WSL2 内核)。
1. 下载安装包
访问 Docker 官网下载适用于 Windows Server 的版本:
- 前往 Docker Desktop for Windows
- 点击 Download,选择 Windows Server 2022 对应的版本(通常文件名类似
Docker-Desktop-installer.exe)。- 注意:如果官网没有直接列出 "Server" 版本,通常可以直接下载标准的 Windows 版本,它在 Server 2022 上也能完美运行。
2. 安装并配置
- 双击运行下载的
.exe文件。 - 按照向导点击 Next,接受许可协议。
- 关键步骤:在安装选项页面,务必勾选 Use WSL 2 instead of Hyper-V(使用 WSL 2 而不是 Hyper-V)。
- 理由:WSL2 性能更好,内存占用更灵活,且与 Linux 容器兼容性更佳。
- 点击 Install 进行安装。
- 安装完成后,点击 Finish 并重启计算机(这一步非常重要,以便 WSL2 内核生效)。
3. 启动与验证
- 重启后,从开始菜单打开 Docker Desktop。
- 等待底部状态栏显示 "Docker Desktop is running"(绿色对勾)。
- 打开 PowerShell 或 CMD,输入以下命令验证安装:
docker --version docker run hello-world如果看到欢迎信息,说明安装成功。
方法二:备选方案 – 仅安装 Docker Engine (高级用户)
如果您需要在无图形界面(Core 模式)下运行,或者不想安装 Docker Desktop 的重型组件,可以手动安装 Docker Engine。但这需要您手动配置 WSL2 发行版和 Docker 守护进程,操作较复杂。
简要流程:
-
启用 WSL2:
以管理员身份运行 PowerShell:wsl --install # 如果没有安装 Ubuntu,可能需要先安装一个发行版,例如: wsl --install -d Ubuntu-22.04安装完成后重启服务器。
-
进入 WSL 终端:
在命令行输入wsl进入 Ubuntu 子系统。 -
在 WSL 内部安装 Docker:
在 WSL 终端内执行官方脚本:curl -fsSL https://get.docker.com | sh然后将当前用户加入 docker 组:
sudo usermod -aG docker $USER退出 WSL (
exit) 并重新登录,即可在 WSL 中使用docker命令。
警告:此方法无法直接在 Windows 宿主机上使用
docker命令(除非配置了复杂的端口转发),且缺乏 Docker Desktop 提供的图形化管理界面和镜像构建优化。对于大多数云服务器场景,方法一更为合适。
常见问题与优化建议
-
资源限制:
Docker Desktop 默认可能会占用较多内存。您可以在安装后的设置中(Settings -> Resources)调整 CPU 和内存上限,避免挤占 Windows Server 自身的业务资源。- 路径:Docker Desktop 图标 -> 齿轮图标 (Settings) -> Resources。
-
网络问题:
如果在拉取镜像时失败(超时),可能是因为国内网络限制。建议在 Docker Desktop 设置中配置X_X,或者使用国内镜像提速器(如阿里云、腾讯云提速器)。- 设置位置:Settings -> Docker Engine,在
daemon.json中添加registry-mirrors字段。
- 设置位置:Settings -> Docker Engine,在
-
权限问题:
如果在运行容器时报错permission denied,请确保您的用户属于docker组(Docker Desktop 通常自动处理,但手动安装需注意)。
总结
对于 Windows Server 2022 云服务器,直接下载并安装 Docker Desktop for Windows(开启 WSL2 模式) 是最快、最稳定的方案。它能提供完整的开发体验和管理界面,同时利用 WSL2 的高性能优势来运行 Linux 容器。
轻量云Cloud