在 Windows Server 2022 上安装 Docker,最推荐的方式是使用 Docker Desktop(适用于 Windows)或 Docker Engine (Windows)。由于 Windows Server 2022 是服务器操作系统,通常建议使用 Docker Engine(通过脚本自动安装),因为它更轻量、更适合生产环境,且不需要图形界面支持。
以下是两种主流方案的详细步骤:
方案一:使用 Docker Engine(推荐用于服务器/生产环境)
这种方式通过 PowerShell 脚本自动下载并配置 Docker,无需安装庞大的 Docker Desktop GUI,资源占用更低。
1. 启用容器功能
首先需要在系统中启用 Hyper-V 和容器功能。以管理员身份打开 PowerShell,执行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers-DisposableClientVM
注意:执行后需要重启服务器。
2. 重启并验证
重启完成后,再次以管理员身份打开 PowerShell,检查容器服务是否可用:
Get-Command docker
如果未找到命令,请继续下一步。
3. 运行官方安装脚本
微软提供了官方的一键安装脚本。在 PowerShell 中执行以下命令(会自动下载最新版本的 Docker Engine):
Invoke-WebRequest -UseBasicParsing -Uri "https://aka.ms/InstallDocker" -OutFile "$env:TEMPInstallDocker.ps1"
& "$env:TEMPInstallDocker.ps1"
脚本会自动完成以下操作:
- 下载 Docker MSI 安装包。
- 安装 Docker Engine。
- 配置
docker环境变量。 - 启动 Docker 服务。
4. 验证安装
安装完成后,运行以下命令测试:
docker run hello-world
如果看到欢迎信息,说明安装成功。
方案二:使用 Docker Desktop for Windows(适合开发/测试)
如果你需要图形界面、Kubernetes 集成或本地开发调试,可以使用 Docker Desktop。但请注意,它需要更多的系统资源(内存/CPU),且对 Windows Server 的某些版本可能有兼容限制。
- 下载:访问 Docker Desktop 官网 下载 Windows 版本。
- 注意:确认你的 Windows Server 2022 版本支持 Docker Desktop(通常需要企业版或特定更新)。
- 安装:运行
.exe安装包,按照向导安装。 - 设置 WSL 2:安装过程中会提示启用 WSL 2 后端(推荐选择 WSL 2,性能更好)。
- 启动:安装完成后,从开始菜单启动 Docker Desktop,等待底部状态栏显示"Docker is running"。
常见问题与注意事项
-
WSL 2 vs Hyper-V:
- Docker Engine 默认使用 Hyper-V 模式,这是 Windows Server 的原生容器模式,兼容性最好。
- Docker Desktop 默认推荐使用 WSL 2 后端。如果在服务器上安装 Docker Desktop,建议先安装 WSL 2 内核更新包。
-
网络问题:
- 云服务器通常有防火墙。确保出站流量允许连接 Docker Hub (
registry-1.docker.io)。 - 如果遇到拉取镜像慢的问题,可以在
C:ProgramDataDockerconfigdaemon.json中添加国内镜像提速器地址(如阿里云、腾讯云等)。
- 云服务器通常有防火墙。确保出站流量允许连接 Docker Hub (
-
权限问题:
- 所有 Docker 相关操作建议在管理员权限的 PowerShell 窗口中进行。
-
生产环境建议:
- 如果是纯生产环境,强烈建议使用 方案一 (Docker Engine)。
- 避免在生产服务器上开启不必要的图形界面服务,保持系统精简。
总结
对于 Windows Server 2022 云服务器,直接运行方案一的 PowerShell 脚本是最快、最稳定的方式。只需两步:启用 Hyper-V 容器功能 -> 运行安装脚本即可。
云知识CLOUD