目录标题
✅ 根据 containerd-shim-runc-v2 容器 ID 反查容器所属 Pod、容器名、进程信息完整笔记
🎯 背景
你在 ps -ef 中发现一个 containerd-shim-runc-v2 进程,启动参数中包含了容器 ID:
/usr/local/bin/containerd-shim-runc-v2 -namespace k8s.io -id 47994957eb7fa337b9a4eb58517d1bd01a5dc7530c26ca70920dc1064ffa61d9
想要知道这个容器:
- 属于哪个 Pod
- 容器名是什么
- 是否运行了 MySQL 等重要进程
🧭 分析步骤与命令汇总
🧩 1. 使用 ctr 反查容器镜像与运行时信息
ctr -n k8s.io containers list | grep 47994957eb7fa
输出:
47994957eb7fa337b9a4eb58517d1bd01a5dc7530c26ca70920dc1064ffa61d9 k8smaster.qfusion.irds/irds/pause:3.7 io.containerd.runc.v2
说明这个容器是 pause:3.7,是 Pod 的基础容器(sandbox),表示这个 ID 是一个 Pod 容器组的 Pause 容器。
🧩 2. 使用 crictl 查看所有使用该 Pod Sandbox 的容器
crictl ps -a | grep 47994957eb7fa
输出如下:
aa2a879a54ecf ... Running leader ... mysql-b73ea47900-0
1dce070926ec3 ... Running backup ... mysql-b73ea47900-0
300eb966411ed ... Running mysql ... mysql-b73ea47900-0
718e9b9cbb3c6 ... Exited restorer ... mysql-b73ea47900-0
c4778e8f5e1f5 ... Exited sysctl ... mysql-b73ea47900-0
🔍结论:
-
容器 ID
47994957eb7fa...是 Podmysql-b73ea47900-0的 Pause 容器 -
此 Pod 有多个实际工作容器:
mysql(运行 MySQL)leader(运行高可用协调进程)backuprestorer(已退出)sysctl(已退出)
🧩 3. 使用 ps -ef | grep <shim-pid> 查找子进程
ps -ef | grep 33593
输出匹配:
oracle1+ 34033 33593 mysqld ...
oracle1+ 34109 33593 /leader ...
说明这个容器组中的 mysqld 与 /leader 都是该容器的直接子进程。
🧩 4. 确认容器组名称为:mysql-b73ea47900-0
结合以上信息:
| 容器名 | 作用 | 所属 Pod | 备注 |
|---|---|---|---|
mysql | 数据库主进程 | mysql-b73ea47900-0 | PID: 34033 |
leader | 高可用协调程序 | mysql-b73ea47900-0 | PID: 34109 |
backup | 备份进程 | mysql-b73ea47900-0 | |
restorer | 恢复程序,已退出 | mysql-b73ea47900-0 | |
sysctl | 初始化容器,已退出 | mysql-b73ea47900-0 | |
pause | Pod 基础容器 | mysql-b73ea47900-0 | 容器 ID 本体 |
✅ 总结
你已经成功通过以下流程,从 containerd-shim-runc-v2 的容器 ID 反查出完整容器与进程关系链:
| 步骤 | 命令 | 目的 | |
|---|---|---|---|
| 1 | `ps -ef | grep containerd-shim-runc-v2` | 找出 shim 进程及容器 ID |
| 2 | `ctr -n k8s.io containers list | grep <容器ID>` | 确认容器是 Pause 容器 |
| 3 | `crictl ps -a | grep <Pause容器前缀>` | 查出 Pod 名称及全部子容器 |
| 4 | `ps -ef | grep ` | 查看该容器中的子进程 |
| 5 | 容器名与 Pod 映射 | mysql-b73ea47900-0 中运行的多个业务进程 |
如需进一步补全:
- 宿主机与容器进程资源映射关系
- Pod 的 YAML 内容(查看容器定义细节)
- 获取对应的 namespace / node
也可以继续发我帮你整理完整运行环境图谱。
1731

被折叠的 条评论
为什么被折叠?



