在阿里云Windows Server 2019上安装Docker,可以按照以下步骤操作:
1. 系统准备
# 以管理员身份运行PowerShell
# 检查系统版本
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
# 启用容器功能
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
2. 安装Docker Desktop
方法一:使用Install-Script(推荐)
# 安装Docker Desktop
Invoke-WebRequest "https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe" -OutFile "$env:TEMPDockerDesktopInstaller.exe"
Start-Process "$env:TEMPDockerDesktopInstaller.exe" -ArgumentList "install --quiet" -Wait
# 添加Docker到环境变量
$env:Path += ";C:Program FilesDockerDockerresourcesbin"
方法二:手动下载安装
- 访问 Docker Desktop for Windows
- 下载安装程序
- 双击运行安装
3. 配置Docker
# 重启系统使更改生效
Restart-Computer -Force
# 验证安装
docker --version
docker info
# 启动Docker服务
Start-Service docker
4. 阿里云镜像提速配置
# 创建daemon.json配置文件
$config = @{
"registry-mirrors" = @("https://<你的提速器地址>.mirror.aliyuncs.com")
"insecure-registries" = @()
"debug" = $false
} | ConvertTo-Json
$config | Out-File -FilePath "C:ProgramDataDockerconfigdaemon.json" -Encoding UTF8
# 重启Docker服务
Restart-Service docker
📌 获取阿里云镜像提速器地址:
- 登录阿里云容器镜像服务控制台
- 获取专属提速器地址(格式:
https://xxxxx.mirror.aliyuncs.com)
5. 测试Docker
# 测试Windows容器
docker run --rm mcr.microsoft.com/windows/servercore:ltsc2019 echo "Hello from Windows Container!"
# 测试镜像提速
docker pull mcr.microsoft.com/windows/servercore:ltsc2019
6. 常见问题解决
❌ Docker服务无法启动
# 检查Hyper-V是否启用
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
# 如果未启用,启用Hyper-V
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
❌ 镜像拉取缓慢
# 验证镜像提速器配置
docker info | Select-String "Registry Mirrors"
❌ 权限问题
# 将当前用户添加到docker-users组
Add-LocalGroupMember -Group "docker-users" -Member $env:USERNAME
7. 阿里云ECS特殊配置
# 如果是阿里云ECS实例,确保安全组开放相关端口
# 2375 (Docker API), 2376 (Docker TLS), 2377 (Swarm)
# 配置防火墙规则
New-NetFirewallRule -DisplayName "Docker API" -Direction Inbound -Protocol TCP -LocalPort 2375 -Action Allow
注意事项
- ✅ 确保Windows Server 2019版本支持容器功能
- ✅ 需要管理员权限执行安装
- ✅ 建议使用阿里云镜像提速器提高下载速度
- ✅ 安装完成后需要重启系统
- ✅ ECS实例需要配置安全组规则
安装完成后,你就可以在阿里云Windows Server 2019上使用Docker来部署和管理容器化应用了!
云计算导航