容器运行时(docker / podman)在麒麟上怎么装
讲银河麒麟高级服务器版上装容器运行时的选型:先确认 CPU 架构,再选对应架构的 docker 或 podman 包,说明 cgroup、SELinux 与信创环境下的部署注意。
结论先行
在银河麒麟高级服务器版(如 V11 服务器条目)上装容器运行时,第一步永远是确认 CPU 架构(x86_64 / arm64 / loongarch64 / sw64),再拿对应架构的 docker 或 podman 包。信创环境建议以厂商发布说明为准,优先选已验证适配的发行包。
docker 与 podman 怎么选
| 对比项 | docker | podman |
|---|---|---|
| 守护进程 | 需要 dockerd 常驻 | 无守护,命令直接拉起容器 |
| 无 root 运行 | 受限 | 支持 rootless,贴合安全加固 |
| 生态习惯 | 指令习惯被用得最多 | 指令大体兼容 docker 习惯 |
安全要求高的信创场景,通常倾向 podman 的 rootless 用法;已有大量 docker 运维习惯的团队,装 docker 更省事。
安装前确认架构
# 确认本机的 CPU 架构,包必须与此一致
uname -m
# 确认 cgroup 控制器可用(容器隔离依赖它)
ls /sys/fs/cgroup
离线环境没有可在线拉取的包时,通常从厂商渠道或自建本地源获取 V11 服务器条目对应的容器组件;介质制作可参考 Rufus 条目。
安装后验证
- 启动服务并设自启:
systemctl enable --now docker(podman 无守护进程,直接跑命令验证)。 - 跑一个最小镜像,确认 cgroup、网络(默认网桥)工作。
- 查 SELinux 状态:
getenforce。信创版默认策略可能对容器目录有约束,不要随意整体关闭 SELinux,按策略调整,具体以厂商文档为准。
常见坑
- 架构不匹配:给 arm64 机器拿了 x86_64 的包,安装直接失败。
- cgroup 未启用或版本不对,容器起不来。
- 把内网源里的旧包当最新版用——先核对该架构下支持的情况。