web-dev-qa-db-fra.com

Trick to loop / autorefresh docker ps vue comme top / htop dans bash

Est-il possible - et si oui, comment - d'avoir une vue auto-actualisante des conteneurs Docker actuels imprimés par les utilitaires "docker ps" de même que top/htop?

25
J. Doe

Utilisez watch:

watch docker ps

Voir man watch

37
hek2mgl

Peu d'options:

  1. Vous pouvez essayer la commande docker stats, qui vous donnera des détails sur l'ID des conteneurs en cours d'exécution, le cpu%, la mémoire, etc. Quelque chose de similaire à top/htop que vous avez demandé.

  2. Commande docker top CONTAINER [ps OPTIONS]: Il affiche les processus en cours d'exécution d'un conteneur.

  3. Il y a aussi quelques applications disponibles qui donnent une belle vue de votre écosystème de docker. Par exemple: Kitematic , Kevana

9
Avichal Badaya

Comme alternative à la surveillance, il existe un alias pour boucler les statistiques du docker (la montre: peut ne pas être toujours disponible par défaut)

Cela crée un alias bash "ds"

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

de: https://github.com/docker/docker/issues/2097

4
J. Doe