Docker, лекция 18. Форматирование PS вывода.

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 }}'

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *