查看docker 容器的在宿主机中的pid

本文介绍三种在Linux系统中查找Docker容器进程的方法:使用ps命令结合grep筛选、利用docker inspect命令获取容器PID详情及使用docker container top命令展示容器内部运行的进程。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

1、使用linux 系统命令 ps 进行查找

[root@web01 ~]# docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                   NAMES
7a8f16c97ec9        feisky/nginx:cpu-fix   "nginx -g 'daemon ..."   3 hours ago         Up 3 hours          0.0.0.0:10000->80/tcp   nginx

[root@web01 ~]# ps aux | grep 7a8f16c97ec9
root      2824  0.0  0.0 112720   984 pts/2    R+   14:42   0:00 grep --color=auto 7a8f16c97ec9
root     23837  0.0  0.1 264796  2972 ?        Sl   11:21   0:00 /usr/bin/docker-containerd-shim-current 7a8f16c97ec9e9750f8ef31fc24da3151562995c0d9e5837d2bf42c2885f3a27 /var/run/docker/libcontainerd/7a8f16c97ec9e9750f8ef31fc24da3151562995c0d9e5837d2bf42c2885f3a27 /usr/libexec/docker/docker-runc-current

先使用docker ps 查看容器id,再通过容器id在系统中查找该进程。


2、通过docker inspect 进行查找

[root@web01 ~]# docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                   NAMES
7a8f16c97ec9        feisky/nginx:cpu-fix   "nginx -g 'daemon ..."   3 hours ago         Up 3 hours          0.0.0.0:10000->80/tcp   nginx
[root@web01 ~]# docker inspect -f '{{.State.Pid}}' 7a8f16c97ec9
23852

docker inspect 的作用远不止如此,它能看到很多容器的配置信息,这里使用 -f 过滤出了pid信息。有兴趣的请参看奇妙的 Docker Inspect


3、使用docker container top 进行查看

[root@web01 ~]# docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                   NAMES
7a8f16c97ec9        feisky/nginx:cpu-fix   "nginx -g 'daemon ..."   3 hours ago         Up 3 hours          0.0.0.0:10000->80/tcp   nginx

[root@web01 ~]# docker container top 7a8f16c97ec9
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                23852               23837               0                   11:21               pts/1               00:00:00            nginx: master process nginx -g daemon off;
101                 23899               23852               0                   11:21               pts/1               00:00:00            nginx: worker process
101                 23900               23852               0                   11:21               pts/1               00:00:00            nginx: worker process

这里显示了很多个pid 需要特别说明一下,容器的pid 是23852 ,PPID 是它的父进程。下面的101、102都是它的子进程。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值