当使用top、ps等命令找到了linux进程时,如果是某个docker容器,但是无法准确找到容器ID。可以通过以下方式找到docker容器:
步骤一
获取进程号(PID):首先,你需要获取你想要查询的进程的 PID。你可以使用 ps
命令或 top
命令来查找正在运行的进程的 PID。例如,要查看 PID 为 12345
的进程,运行:
ps aux | grep 12345
步骤二
查找容器 ID:然后,你可以通过访问 /proc/[PID]/cgroup
文件来查找 Docker 容器的 ID。在这个文件中,你会找到有关容器的信息。在终端运行以下命令,将 [PID]
替换为你的进程号:
cat /proc/[PID]/cgroup
这会列出包含 Docker 容器 ID 的一行,类似于:
1:name=systemd:/docker/[CONTAINER_ID]
步骤三
CONTAINER_ID的前12位即[短容器ID],使用docker ps可以筛选出对应的容器,例如以下命令:
docker ps |grep c35229c02f
补充:
如果想实时监控docker容器运行状态,可以使用以下命令即可:
docker stats