在bash中尝试循环/自动刷新docker ps视图,如top/htop

J. *_*Doe 21 bash htop docker

是否有可能 - 如果是的话,如何 - 获得由"docker ps"打印的顶级/ htop实用程序打印的当前Docker容器的自我刷新视图?

hek*_*mgl 35

用途watch:

watch docker ps
Run Code Online (Sandbox Code Playgroud)

看到 man watch

  • 我不得不先用brew安装手表:`brew install watch`.谢谢! (4认同)
  • 您的 --format 对我不起作用。应该是版本问题。但请检查例如:`watch 'docker stats --no-stream --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"' ` (2认同)

Avi*_*aya 5

几种选择:

  1. 您可以尝试使用command docker stats,它会为您提供有关当前正在运行的容器id,cpu%,内存等的一些详细信息。与top/htop您要求的类似。

  2. 命令docker top CONTAINER [ps OPTIONS]:显示容器的运行过程。

  3. 还有一些可用的应用程序,可以很好地了解docker生态系统。例如KitematicKevana

  • 对我来说应该是正确的答案,因为它不需要额外的工具(如“watch”) (3认同)

J. *_*Doe 5

作为 watch 的替代方案,显示了一个别名来循环 docker stats(watch:默认情况下可能并不总是可用)

这将创建一个 bash 别名“ds”

alias ds='while true; do TEXT=$(docker stats --no-stream $(docker ps --format={{.Names}})); sleep 0.1; clear; echo "$TEXT"; done'
Run Code Online (Sandbox Code Playgroud)

来自:https : //github.com/docker/docker/issues/20973