Liste des conteneurs de tous les nœuds du mode swarm docker

11

Nous exécutons Docker en mode essaim sur quelques nœuds.

Impossible de trouver un moyen rapide et facile de répertorier tous les conteneurs (de préférence avec statut) dans l'essaim à partir des nœuds du gestionnaire. On peut voir les réseaux de superposition et les conteneurs exécutés localement attachés à ces réseaux, également les services - mais pas les détails du conteneur, etc.

Est-ce que quelque chose est déjà disponible ou utilise l'API REST la seule option disponible? (je ne sais pas si toutes les informations requises y sont disponibles)

saabeilin
la source

Réponses:

20

Vous pouvez faire docker node lspour voir tous les nœuds de votre essaim, puis docker node ps <node>pour voir les conteneurs sur ce nœud.

En tant que doublure, vous pouvez faire:

docker node ps $(docker node ls -q)

agxs
la source
Semble être la meilleure solution jusqu'à présent. Besoin de comprendre comment filtrer et formater les résultats node ps.
saabeilin
2
Il s'agit en fait de la liste des services en cours d'exécution, pas de tous les conteneurs.
Matthias B
6
Je trouve cette commande très utile: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- cela fera du filtrage (état souhaité) et supprimera également les informations indésirables (uniq).
colidyre