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)

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)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.