Windows Server 2022安装Docker的完整步骤指南
结论:在Windows Server 2022上安装Docker需要启用容器功能并安装Docker EE(企业版),以下是具体步骤和注意事项。
准备工作
-
系统要求:
- Windows Server 2022 Standard或Datacenter版本
- 管理员权限
- 稳定的网络连接(用于下载Docker和镜像)
-
注意事项:
- Windows Server仅支持Docker Enterprise Edition(EE),社区版(Docker Desktop)不兼容。
- 确保系统已更新至最新补丁(通过
Windows Update检查)。
安装步骤
1. 启用Windows容器功能
Docker依赖Windows的容器功能,需通过PowerShell或服务器管理器启用:
方法1:通过PowerShell(推荐)
Install-WindowsFeature -Name Containers
Restart-Computer -Force
方法2:通过服务器管理器
- 打开“服务器管理器” > “添加角色和功能” > 勾选容器功能 > 完成安装后重启。
2. 安装Docker EE
Docker EE(企业版)是Windows Server唯一支持的版本,需通过Microsoft的包管理器安装:
步骤1:安装NuGet提供程序(如未安装)
Install-PackageProvider -Name NuGet -Force
步骤2:安装Docker模块
Install-Module -Name DockerMsftProvider -Force
步骤3:安装Docker EE
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
步骤4:启动Docker服务并设为开机自启
Start-Service docker
Set-Service -Name docker -StartupType Automatic
3. 验证安装
运行以下命令检查Docker是否正常工作:
docker version
docker run hello-world:nanoserver
- 如果看到
Hello from Docker!的提示,说明安装成功。
常见问题解决
-
错误提示“无法找到DockerMsftProvider”
- 确保已安装NuGet提供程序(步骤2.1)。
- 尝试更新PowerShell:
Update-Module DockerMsftProvider。
-
镜像下载失败
- Windows Server默认使用Nano Server镜像(如
mcr.microsoft.com/windows/nanoserver),而非Linux镜像。
- Windows Server默认使用Nano Server镜像(如
-
防火墙干扰
- 允许Docker通过防火墙:
New-NetFirewallRule -Name "Docker" -DisplayName "Docker Ports" -Protocol TCP -LocalPort 2375 -Action Allow
- 允许Docker通过防火墙:
关键总结
- Windows Server 2022仅支持Docker EE,需通过PowerShell安装。
- 必须启用Containers功能,否则Docker无法运行。
- 安装后务必运行
docker run hello-world:nanoserver验证环境。
核心提示:
对于生产环境,建议使用Docker EE的稳定版本,并定期通过Install-Package -Name docker -ProviderName DockerMsftProvider -Force -Update更新。
CLOUD云计算