GPU容器镜像怎么选:算力租赁平台的开箱即用清单
很多人做过这样一轮比价:把各平台的 GPU 型号、显存、单价拉成表格,选定了性价比最高的那一档,下单、开实例,然后卡在第一步。
卡在哪?镜像。屏幕上给出三个选项,平台镜像、私有镜像、社区镜像,下面还有一行小字“容器实例不支持再次安装 docker”。这时候如果选错,轻则环境重装、训练脚本要改一堆依赖,重则发现框架版本和卡不匹配,整个实例白开一天。
这篇文章把镜像选择这件事拆开讲。它不涉及卡价,但它决定了你为卡付的钱有没有变成有效算力。
GPU 容器镜像指预装了操作系统、CUDA 运行时、深度学习框架及常用工具链的容器模板。用算力租赁平台创建实例时,选择镜像相当于选定了一套已经对齐好的软件环境,省去从裸系统开始安装驱动的过程。镜像中的 CUDA 版本、框架版本与驱动版本必须相互兼容,否则会出现无法调用 GPU 或算子报错的问题。

一、三种镜像,对应三种工作方式
平台给出的三个选项不是“三选一随便挑”,它们服务的场景完全不同。
页面里还有两项容易被忽略的功能。一是镜像预热,把镜像提前拉取到目标节点,创建实例时不用再等下载,对几十 GB 的大镜像来说能省掉可观的等待时间。二是端口配置,需要在实例上跑对外服务、暴露 WebUI 或 API 端口时,这一步必须在下单时就配好。
二、选镜像的本质是四个版本对齐
环境跑不起来,九成以上的原因是四个版本之间有一处不匹配。
| 层级 | 内容 | 常见问题 |
|---|---|---|
| 显卡驱动 | 由平台宿主机提供 | 驱动版本过低,无法满足新框架的最低要求 |
| CUDA 运行时 | 镜像内置 | 框架编译时依赖的 CUDA 版本与镜像内不一致,出现算子找不到 |
| 深度学习框架 | 镜像内置 | PyTorch 与 torchvision、torchaudio 版本错配;与 CUDA 版本错配 |
| Python 与依赖库 | 镜像内置或自行安装 | 依赖冲突、缺少编译工具链、无法安装预编译包 |
实际操作中,最稳妥的做法是先选平台镜像把任务跑通,再基于可用的环境构建私有镜像。顺序颠倒过来,通常会花更多时间在排查环境上。
三、部署推理服务:vLLM 的显存怎么算
面向推理服务的技术选型里,vLLM 是绕不开的选项。它跑不跑得起来,取决于显存能不能装下三部分内容:模型权重、KV 缓存和框架开销。
模型权重是固定的,按参数量和精度估算即可。KV 缓存是变量,它随并发数和上下文长度线性增长,这也是长上下文场景最容易触顶的地方。框架开销相对固定,但会被 gpu_memory_utilization 这类参数影响。
实用判断方法是看三档显存的适配边界。
| 显存档位 | 在售型号与单价 | 典型用途 |
|---|---|---|
| 24G | 3090 24G ¥1.45/时,¥1,044/月;4090 24G ¥1.57/时,¥1,073/月 | 7B 级模型推理、微调验证、开发调试 |
| 32G 至 48G | 4090 48G ¥2.86/时,¥1,956/月 | 13B 至 14B 级模型推理,或 7B 级长上下文服务 |
| 64G 至 96G | 910B 64G ¥3.58/时(83 折 ¥2.97/时),¥2,577/月;H20 96G ¥6.20/时,¥4,464/月 | 32B 级模型推理,多并发服务 |
| 80G 至 141G | A800 80G ¥7.15/时;H100 80G ¥12.98/时,¥9,345/月;H200 141G ¥13.94/时,¥10,036/月 | 70B 级模型推理,长上下文与高并发场景 |
这张表只能给方向,不能替代实测。原因是 KV 缓存的占用取决于业务参数:并发数从 8 提到 32,占用可能翻数倍;上下文长度从 4K 提到 32K,同样是成倍增长。所以选型的正确顺序是先在小规格实例上跑基准测试,测出单个请求的显存占用曲线,再反推需要的档位。
顺便说一个成本细节。910B 64G 在华为二区和三区的部分节点有包月 83 折,折算下来按量 ¥2.97/时、按天 ¥71、包月 ¥2,139。如果你的基准测试要跑几天,选这类节点能直接省一笔。页面同时标注“关机不收费”,测试期间的空转时段不会计费。
查看在售型号、配置与实时单价
四、数据盘:被低估的一步
创建实例时,存储部分有两个设置:系统盘和数据盘,都可以指定挂载路径。官网容器的常见配置是系统盘 50G 挂载在根目录,数据盘 200G 起。看上去操作简单,但这一步直接影响三个问题。
第一是持久性。模型权重动辄几十 GB,公开数据集更大。放在系统盘上,实例一旦释放,重新下载的时间成本很高。放在数据盘并做好路径规范,至少能保证环境重建时的恢复速度。
第二是 IO 类型。训练任务对随机读写敏感,NVMe 与普通 SSD 在数据加载阶段的差距会被放大。官网整机页面对数据盘类型有明确标注,容器页面则给出容量与挂载路径,选型时应当确认底层介质。
第三是路径一致性。如果团队多人共用一套训练脚本,数据盘挂载路径不统一会导致硬编码路径失效。建议在项目初期就把约定写进文档。
不同型号的默认存储配置并不相同。例如 4090 48G 的系统盘为 40G、数据盘 500G;H100 80G 和 H200 141G 的系统盘为 50G、数据盘 50G,后者需要在一开始就规划好大容量数据盘。
