Введение
В этой лабораторной работе вы научитесь использовать команду docker desktop engine ls для вывода списка доступных Docker-движков. Вы начнёте с понимания назначения этой команды и её взаимодействия с Docker-демоном в облачной VM-среде.
Далее вы изучите различные форматы вывода команды docker desktop engine ls. Вы узнаете, как выводить список доступных движков, используя стандартный табличный формат, JSON-формат для структурированных данных и удобочитаемый pretty-формат. Эта лабораторная работа даст вам навыки эффективного анализа и управления Docker-движками с помощью CLI docker desktop.
Назначение команды docker desktop engine ls
На этом шаге мы разберём назначение команды docker desktop engine ls. Хотя среда LabEx представляет собой облачную VM, а не десктопное окружение, команды docker desktop всё равно доступны и могут использоваться для управления Docker-движками.
Команда docker desktop engine ls служит для вывода списка доступных Docker-движков, известных Docker Desktop. В стандартной установке Docker Desktop она может отображать различные движки, такие как движок по умолчанию или другие, если они были настроены. В нашей VM-среде LabEx эта команда будет взаимодействовать с Docker-демоном, работающим на виртуальной машине.
Давайте выполним команду, чтобы увидеть вывод. Откройте терминал в директории ~/project.
docker desktop engine ls
Вы должны увидеть вывод, похожий на этот, указывающий на движок по умолчанию:
NAME STATUS BUILTIN
default running true
Этот вывод показывает нам имя движка (default), его текущий статус (running) и является ли он встроенным (true). Понимание этой команды — первый шаг к управлению Docker-движками с помощью CLI docker desktop.
Вывод списка доступных движков в стандартном формате
На предыдущем шаге мы использовали команду docker desktop engine ls без специальных параметров форматирования. По умолчанию эта команда выводит информацию о Docker-движках в стандартном табличном формате. Такой формат удобен для быстрого восприятия и содержит все основные сведения.
Давайте снова выполним команду, чтобы увидеть формат вывода по умолчанию. Убедитесь, что находитесь в директории ~/project в терминале.
docker desktop engine ls
Вывод будет выглядеть следующим образом:
NAME STATUS BUILTIN
default running true
Это формат по умолчанию. Данные представлены в виде таблицы с колонками: NAME, STATUS и BUILTIN. Такой формат удобен для быстрой проверки и чтения человеком. В следующих шагах мы рассмотрим другие варианты форматирования, которые полезны для скриптов или когда требуется иная структура данных.
Вывод списка доступных движков в формате JSON
На этом шаге мы научимся выводить список доступных Docker-движков в формате JSON. Этот формат особенно полезен, когда требуется программная обработка вывода, например, в скриптах или при интеграции с другими инструментами.
Для получения вывода в формате JSON используем флаг --format со значением json.
Выполните следующую команду в терминале в директории ~/project:
docker desktop engine ls --format json
Вывод будет представлять собой JSON-массив, содержащий объекты с информацией о каждом Docker-движке. Результат будет выглядеть примерно так:
[
{
"Name": "default",
"Status": "running",
"Builtin": true
}
]
Как видно, информация структурирована в виде JSON-объекта внутри массива с ключами "Name", "Status" и "Builtin". Такой формат удобен для машинной обработки и может быть легко проанализирован различными языками программирования и инструментами.
Вывод списка доступных движков в удобном формате
На этом шаге мы рассмотрим ещё один полезный вариант форматирования для команды docker desktop engine ls — формат pretty. Этот формат позволяет настраивать вывод с использованием синтаксиса Go-шаблонов, предоставляя детальный контроль над отображаемыми полями и их представлением.
Для использования формата pretty необходимо указать флаг --format со строкой Go-шаблона. Например, для вывода имени движка и его статуса можно использовать шаблон {{.Name}}\t{{.Status}}. Здесь . ссылается на текущий объект (движок), а .Name и .Status обращаются к соответствующим полям. Символ \t используется для разделения столбцов табуляцией.
Попробуем вывести имя движка и его статус в формате pretty. Выполните следующую команду в терминале в директории ~/project:
docker desktop engine ls --format "{{.Name}}\t{{.Status}}"
Вывод покажет имя и статус движка, разделённые табуляцией:
default running
В формат pretty можно также добавить заголовки. Для этого их нужно включить в строку шаблона. Например, чтобы добавить заголовки "ENGINE NAME" и "STATUS":
docker desktop engine ls --format "ENGINE NAME\tSTATUS\n{{.Name}}\t{{.Status}}"
Теперь вывод будет содержать заголовки:
ENGINE NAME STATUS
default running
Символ \n создаёт новую строку после заголовков. Формат pretty очень гибкий и позволяет адаптировать вывод под конкретные задачи, что делает его полезным как для удобочитаемости, так и для простых скриптов, где использование JSON было бы избыточным.
Резюме
В этой лабораторной работе мы изучили, как использовать команду docker desktop engine ls для вывода списка доступных Docker-движков. Мы начали с понимания назначения этой команды, которая отображает информацию о движках, известных Docker Desktop, даже в облачной VM-среде, такой как LabEx. Затем мы попрактиковались в выводе списка доступных движков с использованием стандартного формата вывода, который представляет имя движка, его статус и встроенность в виде удобочитаемой таблицы.
Далее мы исследовали гибкость команды docker desktop engine ls, выводя список доступных движков в формате JSON (что полезно для программной обработки) и в формате pretty (который обеспечивает более удобное для восприятия форматирование). В ходе выполнения этих шагов мы получили практический опыт использования различных форматов вывода для просмотра информации о Docker-движках.



