-
概述
- 查看 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 的底層原理, 就是這個東西
- 有空 學習一下...