docker-pretty-ps - рдЕрдВрдд рдореЗрдВ рдПрдХ рдкрдардиреАрдп docker ps

рдЖрдк рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рд╣реИрдВ рдпрджрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрдк рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ docker ps рдХрд╛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдкрдЯреНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ (рд▓реЗрдЦ рдХрд╛ рдЕрдВрдд рджреЗрдЦреЗрдВ) , рдПрдХ рдмрд╛рд░ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдХреЛ "рдХреБрдЫ рдФрд░" рдХрд░рдирд╛ рдкрдбрд╝рд╛ ... рдФрд░ рдпрд╣ рдЖрдиреЗ рд╡рд╛рд▓реЗ 2019 рдореЗрдВ рд╣реБрдЖред рдЙрд╕рдХрд╛ рдирд╛рдо docker-pretty-ps рд╣реИ ред

рд▓реЗрдЦрдХ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ: рдХреНрд╖реИрддрд┐рдЬ рдЙрддреНрдкрд╛рджрди рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд░рдВрдЧред



рдФрд░ рдПрдХ рджрд░реНрд╢рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдХреЛ "рд╣рд╛рд░реНрдбрдХреЛрд░ DevOps рдпрд╛ SRE рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдбреЗрд╡рд▓рдкрд░реНрд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ


рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде, рддрд╕реНрд╡реАрд░ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ? рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ - docker-pretty-ps рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

  • рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди (рд░реБрдХрд╛ рд╣реБрдЖ рд╕рд╣рд┐рдд);
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ: docker-pretty-ps my,try рдХреЗ рдирд╛рдо рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ docker-pretty-ps my,try рдЬрд┐рд╕рдореЗрдВ *my* рдФрд░ *try* (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mysql-redmine docker-registry рдФрд░ mysql-redmine );
  • рдХрдИ рдЫрдВрдЯрдиреА рд╡рд┐рдХрд▓реНрдк;
  • рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЙрддреНрдкрд╛рджрди рдХреНрд╖реЗрддреНрд░ (рдЙрдкрд▓рдмреНрдз: image_id , created , ports , image_id , status , command );
  • рдХреЙрдореНрдкреИрдХреНрдЯ slim рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб (рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдлрд╝реАрд▓реНрдб рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдирд╛рдо рдЫреЛрдбрд╝рдХрд░):

  • JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ред

рд╕реНрдерд╛рдкрдирд╛


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбреЙрдХрд░ рдФрд░ рдкрд╛рдпрдерди рдХрд╛ рд╣реЛрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рд╕реНрдерд╛рдкрдирд╛ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ:

 pip install docker-pretty-ps 

... рдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рднрд╛:

 git clone https://github.com/politeauthority/docker-pretty-ps.git cd docker-pretty-ps python3 setup.py build python3 setup.py install 

рд╕рдм рдХреБрдЫ - рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 $ docker-pretty-ps -h usage: docker-pretty-ps [-h] [-a] [-s] [-i INCLUDE] [-o [ORDER]] [-r] [-j] [-v] [search] positional arguments: search Phrase to search containers, comma separate multiples. optional arguments: тАж 

рдЕрдиреНрдп workarounds рдХреЗ


рд░реЗрдбрд┐рдЯ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдХрдВрдЯреЗрдирд░ (рджрд╕рд┐рдпреЛрдВ рдпрд╛ рдЕрдзрд┐рдХ) рд╣реИрдВ, рддреЛ рднреА slim рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

docker ps --рдлреЙрд░реНрдордЯ


docker ps рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрд░реНрде рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рднреА рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

--format рддрд░реНрдХ рдХреЛ рдХрдИ рдбреЙрдХрд░ рдХрдорд╛рдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ ( рдЧреЛ-рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред Docker docker ps рдЯреАрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рд▓рдВрдмреЗ рд╕рдордп рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ (рдЕрдЧрд╕реНрдд 2015 рд╕реЗ рдбреЙрдХрд░ 1.8 рдХреА рд░рд┐рд▓реАрдЬ рдореЗрдВ)ред рдпрд╣рд╛рдБ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

 [flant] d.shurupov@kube-node-test ~ $ sudo docker ps --format 'table {{.Names}}\t{{.Image}}' NAMES IMAGE k8s_fluentd_fluentd-jmzjd_loghouseтАж flant/loghouse-fluentdтАж k8s_cert-manager_cert-manager-тАж quay.io/jetstack/cert-manager-controllerтАж k8s_prometheus-config-reloader_тАж 597141b113d9 k8s_prometheus_prometheus-main-тАж cc866859f8df k8s_POD_prometheus-main-0_kube-тАж k8s.gcr.io/pause-amd64:3.1 тАж 

(рдПрдирдмреА: рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдмреЗрд╣рддрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреНрд░реЙрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред)

--format рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдбреЙрдХрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

ctop


рд╢рд╛рдпрдж рдПрдХ рдФрд░ рднреА рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рд╣реИ ctop рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреЛ рдХреНрд▓рд╛рд╕рд┐рдХ top рд╕рдорд╛рди рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП:



рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрд╕рдХреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓реЙрдиреНрдЪ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рдирд╛рдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

alias ctop='docker run --rm -ti -v /var/run/docker.sock:/var/run/docker.sock quay.io/vektorlab/ctop:latest'

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдмреЗрд╢рдХ, рдЙрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдЕрдиреНрдп - рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╣реИрдВ - рдЗрдВрдЯрд░рдлреЗрд╕, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рд╡рд┐рд╡рд░рдг рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред рдЖрдк рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi436896/


All Articles