Wyświetl listę kontenerów ze wszystkich węzłów trybu roju dokerów

11

Działa doker w trybie roju na kilku węzłach.

Nie można znaleźć szybkiego i łatwego sposobu wylistowania wszystkich kontenerów (najlepiej o statusie) w roju z węzłów menedżera. Można zobaczyć sieci nakładkowe i lokalnie działające kontenery podłączone do tych sieci, a także usługi - ale nie szczegóły kontenera itp.

Czy jest to już dostępne, czy używa tylko interfejsu API REST? (nie jestem pewien, czy wszystkie wymagane informacje są tam dostępne)

saabeilin
źródło

Odpowiedzi:

20

Możesz zrobić, docker node lsaby zobaczyć wszystkie węzły w roju, a następnie docker node ps <node>zobaczyć kontenery w tym węźle.

Jako jeden liniowiec możesz:

docker node ps $(docker node ls -q)

agxs
źródło
Jak dotąd wydaje się najlepszym rozwiązaniem. Musisz jednak dowiedzieć się, jak filtrować i formatować wyniki node ps.
saabeilin
3
W rzeczywistości jest to lista działających usług, a nie wszystkich kontenerów.
Matthias B,
6
Uważam to polecenie za bardzo pomocne: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- spowoduje to filtrowanie (pożądany stan), a także usunie niechciane informacje (uniq).
colidyre