主机上的容器进程

我正在使用Docker,并想识别哪些进程在容器上运行。 所以,我在我的容器上运行这个命令,它将使用几乎100%的CPU。

md5sum /dev/urandom 

之后,我使用主机上的htop检查进程。

在这里输入图像说明

我怎么能确定,这个命令运行在一个容器而不是主机?

正如在“ 主机进程列表中显示的Docker进程 ”中所提到的,您也可以运行top然后按shift + f并selectnsPIDnsUSER

nsPID应该匹配docker inspect --format='{{ .State.Pid }}' <acontainer>
(正如在这个例子中 ,受pipe道脚本的启发)

您应该能够添加标识正在运行进程的容器的cgroup列。

  • F2
  • build立
  • selectCGROUP
  • F10保存

另一种select是在容器上运行一个命令:

 docker exec <container> ps ax 

这应该列出在容器中运行的进程。

Docker Exec参考