Список контейнеров со всех узлов режима роя докера


11

Мы запускаем докер в режиме роя на нескольких узлах.

Не удалось найти быстрый и простой способ перечисления всех контейнеров (желательно со статусом) в рое из узлов менеджера. Можно видеть наложенные сети и локально работающие контейнеры, подключенные к этим сетям, а также сервисы, но не детали контейнера и т. Д.

Это уже доступно или использование REST API - единственная доступная опция? (не уверен, что там есть вся необходимая информация)

Ответы:


20

Вы можете docker node lsувидеть все узлы в вашем рое, а затем docker node ps <node>увидеть контейнеры на этом узле.

Как один лайнер, вы можете сделать:

docker node ps $(docker node ls -q)


Кажется, пока лучшее решение. Нужно выяснить, как фильтровать и форматировать результаты, node psхотя.
saabeilin

2
Это на самом деле список запущенных сервисов, а не всех контейнеров.
Матиас Б

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.