结论先行:在Windows Server 2022上安装Docker需通过容器功能模块实现,仅支持Windows容器(需手动切换至Linux容器模式),且需满足系统版本和硬件虚拟化要求。
1. 系统要求
- OS版本:需为Windows Server 2022 Datacenter或Standard版(版本号21H2及以上)。
- 硬件支持:启用BIOS/UEFI中的虚拟化技术(VT-x/AMD-V),并确保CPU支持SLAT(二级地址转换)。
2. 安装步骤
步骤1:启用容器功能
- 通过PowerShell管理员命令安装:
Install-WindowsFeature -Name Containers - 或通过服务器管理器 > 添加角色和功能 > 勾选容器功能。
步骤2:安装Docker引擎
- 下载并运行Docker EE for Windows安装包(需注册Docker Hub账户获取)。
- 或使用PowerShell一键安装社区版(CE):
Install-Module -Name DockerMsftProvider -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force
步骤3:配置容器类型
- 默认仅支持Windows容器,切换至Linux容器需执行:
& $Env:ProgramFilesDockerDockerDockerCli.exe -SwitchDaemon
3. 验证与注意事项
- 验证安装:运行
docker run hello-world测试功能。 - 关键限制:
- Hyper-V隔离:Windows容器需启用Hyper-V(需专业版/企业版)。
- 镜像兼容性:Windows容器镜像体积较大(如
mcr.microsoft.com/windows/servercore约5GB)。
总结:Windows Server 2022部署Docker需严格遵循版本和功能依赖,适用于混合容器化场景,但Linux容器支持有限。
CCLOUD博客