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

11

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

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

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

saabeilin
источник

Ответы:

20

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

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

docker node ps $(docker node ls -q)

agxs
источник
Кажется, пока лучшее решение. Нужно выяснить, как фильтровать и форматировать результаты, node psхотя.
saabeilin
2
Это на самом деле список запущенных сервисов, а не всех контейнеров.
Матиас Б
6
Я считаю эту команду очень полезной: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- она ​​выполняет фильтрацию (желаемое состояние), а также удаляет, возможно, нежелательную информацию (uniq).
Колидир