核心结论
在Windows Server上部署Docker需使用Windows容器模式,通过启用Hyper-V或切换至Linux容器实现,但需注意版本兼容性与性能差异。
部署步骤
1. 系统要求
- Windows Server 2016/2019/2022(需支持容器功能)。
- 启用Hyper-V角色(Linux容器必需)或使用Windows容器(无需Hyper-V)。
2. 安装Docker引擎
- 通过PowerShell运行:
Install-Module -Name DockerMsftProvider -Force Install-Package -Name Docker -ProviderName DockerMsftProvider -Force - 重启服务器生效。
3. 配置容器模式
- Windows容器:默认模式,直接运行
docker run命令(如mcr.microsoft.com/windows/servercore:ltsc2022)。 - Linux容器:需切换Docker为Linux容器模式(右键任务栏Docker图标选择Switch to Linux containers)。
4. 验证部署
- 执行
docker run hello-world测试基础功能。 - 检查版本兼容性:
docker info查看OSType是否为windows或linux。
关键注意事项
- 性能影响:Windows容器镜像体积较大(如LTSC版本镜像约5GB),Linux容器需Hyper-V虚拟化开销。
- 兼容性:部分应用仅支持Linux容器(如Redis、Nginx),需明确需求选择模式。
推荐场景
- Windows应用:优先使用Windows容器(如.NET Framework应用)。
- 跨平台服务:切换Linux容器部署(如MySQL、Python微服务)。
CCLOUD博客