Docker - 查看容器進程在宿主機的 PID


  1. 概述

    1. 查看 docker 進程, 在容器外的 pid
  2. 背景

    1. docker 中運行的進程, 本質上是運行在 host 上的
    2. 這些進程, 在 host 上, 也可以有自己的 pid
    3. 如果某種情況下, 連不上 docker 了, 可以直接通過 host, 把對應的 進程 干掉
  3. 環境

    1. os
      1. CentOS7
    2. docker
      1. 版本
        1. 18.09
      2. 容器
        1. 有一個 docker 容器, 正在運行

1. 方法1: docker container top

  1. 命令

    > docker container top <container>
    

2. 方法2: docker container inspect

  1. 命令

    > docker inspect -f '{{.State.Pid}}' <container>
    

3. 方法3: 直接查看

  1. 准備

    1. 確認容器 id
  2. 命令

    # 只要有 容器id, 可以在 docker daemon無法啟動的情況下, 確認 pid
    > cat /sys/fs/cgroup/memory/docker/<containerId>/cgroup.procs
    

ps

  1. ref

    1. 在docker宿主機上查找指定容器內運行的所有進程的PID
  2. cgroup

    1. docker 的底層原理, 就是這個東西
    2. 有空 學習一下...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM