Docker, лекция 18. Форматирование PS вывода.
В этом уроке описано как использовать параметры —format для симпатичной печати вывода из Docker PS и Docker Inspect.
Имена и образы в виде таблицы
Формат docker ps можно отформатировать так, чтобы отображалась только информация, которая нужна именно сейчас.
Стандартная команда docker ps выводит имя, используемый образ, команду, время работы и информацию о порте.
Чтобы ограничить отображаемые столбцы, используйте параметр — format. Параметр позволяет красиво печатать данные контейнеров с использованием синтаксиса шаблона Go.
Пример ниже выведет: <Имя> контейнер использует образ <имя>.
docker ps --format '{{.Names}} container is using {{.Image}} image'
Поскольку используются шаблоны Go, то это включает вспомогательные функции, такие как таблица.
docker ps --format 'table {{.Names}}\t{{.Image}}'
Однако параметр format позволяет поддерживать отображение данных, которые уже доступны с помощью команды docker ps. Если вы хотите включить дополнительную информацию, такую как IP-адрес контейнера, данные должны быть доступны через docker inspect.
К счастью, Docker Inspect также поддерживает красивую печать результатов через шаблон Go. Идентификаторы контейнеров из Docker PS могут быть переданы в Docker Inspect.
Параметр format может получить доступ ко всей информации о контейнере. Ниже приведен пример перечисления всех IP-адресов для работающих контейнеров.
docker ps -q | xargs docker inspect --format '{{ .Id }} - {{ .Name }} - {{ .NetworkSettings.IPAddress }}'