在阿里云Windows Server 2022上安装Docker的步骤如下:
1. 确认系统要求
- 操作系统版本:Windows Server 2022(Datacenter或Standard版)。
- 虚拟化支持:确保阿里云实例已启用虚拟化(ECS实例通常支持,但需检查嵌套虚拟化是否开启)。
- 系统更新:安装最新的Windows更新。
2. 启用Hyper-V和容器功能
以管理员身份运行PowerShell,执行以下命令:
# 启用Hyper-V(需重启)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
# 启用容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart
# 重启服务器
Restart-Computer
3. 安装Docker Desktop(推荐)
方法一:直接下载安装
- 访问 Docker Desktop for Windows。
- 下载 Windows Server版本的Docker Desktop(非普通Windows版)。
- 运行安装程序,按向导完成安装。
方法二:命令行安装(适用于无GUI的服务器)
# 下载Docker Desktop安装包(版本号可能需更新)
Invoke-WebRequest -Uri "https://desktop.docker.com/win/main/amd64/Docker Desktop Installer.exe" -OutFile DockerDesktopInstaller.exe
# 静默安装(需手动配置)
.DockerDesktopInstaller.exe /install
4. 配置Docker
-
启动Docker Desktop:
- 首次启动需接受服务条款。
- 选择 Windows Containers(默认为Linux Containers,需切换)。
-
验证安装:
docker --version docker run hello-world:nanoserver
5. 常见问题解决
-
错误:嵌套虚拟化未启用:
- 在阿里云控制台检查实例是否支持嵌套虚拟化(部分实例需手动开启)。
- 提交工单申请启用嵌套虚拟化。
-
Hyper-V无法启用:
- 确认系统为Datacenter版(Standard版可能功能不全)。
- 运行
systeminfo检查虚拟化是否已启用。
-
Docker Desktop无法启动:
- 确保已安装最新Windows更新。
- 检查防火墙是否阻止Docker服务。
替代方案:直接使用Windows容器
如果不需要Docker Desktop,可仅安装Docker Engine:
# 安装Docker提供者
Install-Module -Name DockerMsftProvider -Force
# 安装Docker
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
# 启动服务
Start-Service docker
总结
- 推荐:使用Docker Desktop(图形化界面更友好)。
- 轻量级:直接安装Docker Engine(适合无GUI的服务器)。
完成安装后,即可通过PowerShell或CMD管理Docker容器。
云服务器