• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Docker中查找容器和进程的关系

一、Docker容器和其进程关系

docker inspect -f '{{.State.Pid}} {{.Id}}' $(docker ps -a -q)

我们登录到宿主机上,执行如上命令,会出现如下:

 

# docker inspect -f '{{.State.Pid}} {{.Id}}' $(docker ps -a -q)
19051 610198b94629034ebf0c37eb85df0e0d986781a096ca702231da574160e9b54b
19341 724236730ad91248a1186e0f58475d58bd0dc381f31bc6fe75f397f52c962dc7
19394 61640cff18164b0a244431c85457fb35841c7ee1dca84ec2e291f4d5e905c65e
19583 1629381405d4d64d1c84cedd2d798b884bb445a4d51c2d6fae6eb37f502c6e65
19714 072210535c51dba658f6cc055b43c1d98470812c8cf304775b8b4714ebc6d7e1
19866 7b2bae370dfe21ede66a054e2b5b35a8f884ed7b0ee60b32d443fdabd1e11b26
20097 b06d726e4b6c396299c392ac106511f5d35c7d2b6c81581842c701e2c605804c
20258 8862eda782f9c8b1964d3b133a215b0c49fc244f1813cdd8306c45987877386e
20391 1653dff46cd90fbfa3ef86e6754054f948c3e07a064b3d3c93236c32a837b4af
20478 332c4583ecb1261344f6a1463383869786b0b4d90c0ed37ae7cc0286ba4ded1f
20539 ac8c2c34dbd2f60c37029621e43eb875903dc50249338a3fa31e63005e0f44e7
22464 bd21338c08c910251f36e1cd82264508b80aa15e19f984d66092915fedda2b2b
22541 775b9f33f1a7a80931fba796d9371e1b35e7e7330c863480a4445c7a90bd33d5
22671 3a1f3d27cc192c9b65df469ec0f41e0bec559c67e573067c1a5b0441ca154b6c
22826 7aee6435602a210db0b69dd116c852e41214be8d56f0d6e6f1f97601e997e61f
23213 f28f11eb72fe0e64bb84594fb81f5d9384ad8493912d33d20f1f03c72b579f45
23612 7b6c7db618c86b0873c140f56c8b3b3918ecd70425e3093df508a6e5ddb80ab9

我们在宿主机上查看这个pid,进程名都会如下:

/bin/bash /root/bin/start_process.sh product

这种进程就是容器中许多子进程的父进程了

所以在宿主机中查找子进程和父进程的关系,可以通过ps -ef查找进程的父进程,一直到 docker inspect 所列出的进程关系

Docker中查找容器和进程的关系

Pingbacks已打开。

引用地址

暂无评论

发表评论