欺骗 loop/autorefresh docker ps 在 bash 中查看 top/htop

Trick to loop/autorefresh docker ps view like top/htop in bash

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

几个选项:

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

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

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

使用watch:

watch docker ps

man watch

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

这会创建一个 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