Как использовать команду docker desktop engine ls для вывода списка доступных движков

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лабораторной работе вы научитесь использовать команду docker desktop engine ls для вывода списка доступных Docker-движков. Вы начнёте с понимания назначения этой команды и её взаимодействия с Docker-демоном в облачной VM-среде.

Далее вы изучите различные форматы вывода команды docker desktop engine ls. Вы узнаете, как выводить список доступных движков, используя стандартный табличный формат, JSON-формат для структурированных данных и удобочитаемый pretty-формат. Эта лабораторная работа даст вам навыки эффективного анализа и управления Docker-движками с помощью CLI docker desktop.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") subgraph Lab Skills docker/ls -.-> lab-555141{{"Как использовать команду docker desktop engine ls для вывода списка доступных движков"}} end

Назначение команды 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". Такой формат удобен для машинной обработки и может быть легко проанализирован различными языками программирования и инструментами.

Вывод списка доступных движков в формате pretty

На этом шаге мы рассмотрим ещё один полезный вариант форматирования для команды 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-движках.