Найти тему
Эникей на передержке

Как получить только нужные столбцы в выводе `docker ps`?

Оглавление

Для выгрузки значений или большего удобства можно кастомизировать стандартный вывод списка конетйнеров в докер.

Стандартный вывод

По умолчанию команда docker ps -a выводит список в слудеющем виде:

Стандартный вывод команды docker ps -a
Стандартный вывод команды docker ps -a

Вывод одного столбца

Например, для работы скрипта, нам нужно получить только имена запущенных контейнеров. В этом нам поможет параметр --format:

docker ps --format '{{.Names}}'
Результат вывода
Результат вывода

Вывод нескольких столбцов

А если вывести несколько столбцов, например, имя и статус?

docker ps --format 'table {{.Names}}\t{{.Status}}'
Вывод имён контейнеров и их статусов
Вывод имён контейнеров и их статусов

Применить формат вывода к команде `docker ps`

Если нужно кастомизировать вывод на постоянной основе, укажите желаемый формат в ~/.docker/config.json:

"psFormat": "table {{.Image}}\t{{.Status}}\t{{.Ports}}\t{{.Names}}"
Мой формат вывода. Не забудьте добавить запятую, чтобы не получить ошибку
Мой формат вывода. Не забудьте добавить запятую, чтобы не получить ошибку

Изменения будут применены сразу после сохранения, рестарт не требуется:

Кастомный формат вывода при использовании команды `docker ps`
Кастомный формат вывода при использовании команды `docker ps`

Заключение

На этом краткое введение в форматы вывода подошло к концу. Спасибо, что дочитали 😊

Если статья оказалась полезной, поставьте лайк или подпишитесь на канал. Так вы сможете чаще видеть в ленте подобный контент. Всем добра!)