Windows Server 2022安装Docker的完整指南
结论
在Windows Server 2022上安装Docker需要启用容器功能并安装Docker EE(企业版),因为Windows Server不支持Docker Desktop。 以下是详细步骤和注意事项。
准备工作
-
系统要求:
- Windows Server 2022(标准版或数据中心版)
- 管理员权限
- 稳定的网络连接(用于下载Docker和镜像)
-
检查系统版本:
- 运行
winver确认系统版本为 Windows Server 2022。
- 运行
安装步骤
1. 启用Windows容器功能
Docker依赖Windows的容器功能,需先启用:
Install-WindowsFeature -Name Containers
重启服务器使更改生效:
Restart-Computer -Force
2. 安装Docker EE(企业版)
Windows Server不支持Docker Desktop,必须使用Docker EE:
Install-Module -Name DockerMsftProvider -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
3. 启动Docker服务
安装完成后,启动Docker服务:
Start-Service docker
设置开机自启:
Set-Service -Name docker -StartupType Automatic
4. 验证安装
运行以下命令检查Docker是否正常工作:
docker version
docker run hello-world:nanoserver
如果看到"Hello from Docker!",说明安装成功。
常见问题与解决方案
-
错误:"容器功能未启用"
- 确保已运行
Install-WindowsFeature -Name Containers并重启。
- 确保已运行
-
Docker命令无法执行
- 检查服务是否启动:
Get-Service docker - 确保PATH环境变量包含Docker路径(默认已自动配置)。
- 检查服务是否启动:
-
镜像拉取慢
- 配置国内镜像提速器(如阿里云):
{ "registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"] }
- 配置国内镜像提速器(如阿里云):
关键注意事项
- Windows Server仅支持基于Windows的容器(如
nanoserver镜像),如需Linux容器需切换至Linux主机或WSL2(但Windows Server不支持WSL2)。 - Docker EE需定期更新,建议通过PowerShell维护:
Update-Package -Name docker -ProviderName DockerMsftProvider
总结
在Windows Server 2022上安装Docker的核心步骤是启用容器功能并通过PowerShell安装Docker EE。 虽然功能受限(仅Windows容器),但足以满足企业级应用部署需求。如需完整Docker体验,建议搭配Linux服务器使用。
CLOUD云计算