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

时间:2017-04-01 17:20:06

标签: bash docker htop

是否有可能 - 如果是的话,如何 - 拥有由“docker ps”打印的当前Docker容器的自刷新视图,类似top / htop实用程序?

3 个答案:

答案 0 :(得分:21)

使用watch

watch docker ps

请参阅man watch

答案 1 :(得分:3)

几个选项:

  1. 您可以尝试命令docker stats,它会为您提供有关当前正在运行的容器ID,cpu%,内存等的详细信息。类似于您要求的top/htop

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

  3. 还有一些应用程序可以很好地查看您的docker生态系统。例如 - KitematicKevana

答案 2 :(得分:2)

作为监视的替代方法,有一个别名显示循环停靠者统计数据(监视:默认情况下可能无法始终可用)

这会创建一个bash别名" ds"

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

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