Перелічіть контейнери з усіх вузлів режиму рій докер


11

Ми працюємо докер у режимі рій на кількох вузлах.

Не вдалося знайти швидкий і простий спосіб перерахувати всі контейнери (бажано зі статусом) у рої від вузлів менеджера. Можна побачити накладені мережі та локально запущені контейнери, приєднані до цих мереж, також послуги, але не деталі контейнерів тощо.

Це щось вже доступне чи використовує REST API єдиний доступний варіант? (не впевнений, чи там є вся необхідна інформація)

Відповіді:


20

Ви можете зробити, docker node lsщоб побачити всі вузли у вашому рої, а потім docker node ps <node>побачити контейнери на цьому вузлі.

Як один вкладиш, ви можете:

docker node ps $(docker node ls -q)


Здається, найкращим рішенням поки що. Потрібно розібратися, як відфільтрувати та відформатувати результати node ps.
saabeilin

3
Це фактично перелік запущених служб, а не всіх контейнерів.
Маттіас Б

6
Я вважаю цю команду дуже корисною: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- це зробить фільтрацію (бажаний стан), а також видалить, можливо, небажану інформацію (uniq).
коллідір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.