容器运行时装不上?
麒麟上容器运行时装不上:依赖缺失、内核模块未加载、cgroup 版本不支持。给出查内核、查 cgroup、补依赖的路径。
简短答案
容器运行时装不上,先查三件事:依赖齐不齐、内核模块在不在、cgroup 版本对不对。任一项缺失都装不起。
| 现象 | 原因 | 处理 |
|---|---|---|
| 装包报依赖缺失 | 仓库未含依赖 | 补仓库或离线依赖 |
| 装好但起不来 | 内核模块 / cgroup 问题 | 加载模块、切 cgroup v2 |
| 容器起后崩 | 运行时与系统不匹配 | 换对应架构的运行时 |
怎么排查
# 1. 看内核与模块
uname -r
lsmod | grep -E 'overlay|br_netfilter|ip_tables'
# 2. 看 cgroup
stat -fc %T /sys/fs/cgroup/
# 3. 看仓库支持
yum list available | grep -i -E 'container|docker|podman'
- 运行时版本与系统版本匹配关系以厂商文档为准,参考 麒麟 V11 服务器版 发行说明。
- 容器化部署在桌面系统上受限,见 麒麟 V11 桌面版,生产建议走服务器。
- 内核模块不要为装容器长期开不需要的模块,按行业规范收敛。
操作小结
- 依赖 → 内核模块 → cgroup,顺序排查。
- 生产走服务器,桌面只用于开发。
- 模块与版本匹配以发行说明为准。