Docker - 查看容器进程在宿主机的 PID
-
概述
- 查看 docker 进程, 在容器外的 pid
-
背景
- docker 中运行的进程, 本质上是运行在 host 上的
- 这些进程, 在 host 上, 也可以有自己的 pid
- 如果某种情况下, 连不上 docker 了, 可以直接通过 host, 把对应的 进程 干掉
-
环境
- os
- CentOS7
- docker
- 版本
- 18.09
- 容器
- 有一个 docker 容器, 正在运行
- 版本
- os
1. 方法1: docker container top
-
命令
> docker container top <container>
2. 方法2: docker container inspect
-
命令
> docker inspect -f '{{.State.Pid}}' <container>
3. 方法3: 直接查看
-
准备
- 确认容器 id
-
命令
# 只要有 容器id, 可以在 docker daemon无法启动的情况下, 确认 pid > cat /sys/fs/cgroup/memory/docker/<containerId>/cgroup.procs
ps
-
ref
-
cgroup
- docker 的底层原理, 就是这个东西
- 有空 学习一下...
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出