Как использовать команду docker plugin ls для перечисления плагинов

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

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

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как использовать команду docker plugin ls для управления и просмотра Docker-плагинов. Мы рассмотрим основные шаги по перечислению всех установленных плагинов, фильтрации списка по их статусу включения и дальнейшему уточнению вывода путем фильтрации по возможностям плагинов. В конце вы научитесь форматировать вывод информации о плагинах с использованием шаблона Go для создания настраиваемых представлений. Этот практический опыт позволит вам эффективно проверять и управлять Docker-плагинами в своей среде.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/NetworkOperationsGroup(["Network Operations"]) docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") docker/SystemManagementGroup -.-> docker/system("Manage Docker") docker/NetworkOperationsGroup -.-> docker/network("Manage Networks") subgraph Lab Skills docker/ls -.-> lab-555192{{"Как использовать команду docker plugin ls для перечисления плагинов"}} docker/volume -.-> lab-555192{{"Как использовать команду docker plugin ls для перечисления плагинов"}} docker/system -.-> lab-555192{{"Как использовать команду docker plugin ls для перечисления плагинов"}} docker/network -.-> lab-555192{{"Как использовать команду docker plugin ls для перечисления плагинов"}} end

Перечисление всех установленных плагинов

На этом этапе мы узнаем, как перечислить все установленные Docker-плагины в вашей системе. Docker-плагины расширяют функциональность Docker, предоставляя такие возможности, как управление томами, сетевые настройки и логирование.

Для перечисления установленных плагинов вы можете использовать команду docker plugin ls. Эта команда отобразит таблицу с информацией о каждом установленном плагине, включая его идентификатор (ID), имя, описание и статус включения.

Выполним команду, чтобы увидеть установленные плагины:

docker plugin ls

Вы должны увидеть вывод, похожий на следующий (точный вывод может отличаться в зависимости от вашей среды):

ID    NAME    DESCRIPTION    ENABLED

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

Фильтрация плагинов по статусу включения

На этом этапе мы узнаем, как фильтровать список Docker-плагинов на основе их статуса включения. Это полезно, если вы хотите видеть только активные или неактивные плагины.

Вы можете использовать флаг --filter с командой docker plugin ls для фильтрации вывода. Ключ фильтра для статуса включения - enabled. Вы можете установить значение true, чтобы увидеть только включенные плагины, или false, чтобы увидеть только отключенные плагины.

Поскольку в этой среде по умолчанию не установлено ни одного плагина, фильтрация по статусу включения по-прежнему даст пустой список. Однако давайте продемонстрируем структуру команды.

Чтобы перечислить только включенные плагины, вы должны использовать следующую команду:

docker plugin ls --filter enabled=true

Вывод будет выглядеть так:

ID    NAME    DESCRIPTION    ENABLED

Чтобы перечислить только отключенные плагины, вы должны использовать следующую команду:

docker plugin ls --filter enabled=false

Вывод также будет выглядеть так:

ID    NAME    DESCRIPTION    ENABLED

Хотя в этой среде вывод пуст, понимание того, как использовать флаг --filter enabled=, имеет важное значение для управления плагинами в средах, где они установлены.

Фильтрация плагинов по функциональным возможностям

На этом этапе мы рассмотрим, как фильтровать Docker - плагины на основе их функциональных возможностей (capabilities). Плагины могут иметь различные функциональные возможности, например, volumedriver для управления томами, networkdriver для настройки сети или logdriver для логирования. Фильтрация по функциональным возможностям позволяет найти плагины, которые предоставляют определенные функциональные возможности.

Как и при фильтрации по статусу включения, мы используем флаг --filter с командой docker plugin ls. Ключ фильтра для функциональных возможностей - capability. Вы можете указать желаемую функциональную возможность в качестве значения.

Поскольку в этой среде не установлено ни одного плагина, фильтрация по функциональным возможностям также даст пустой список. Однако давайте посмотрим на структуру команды.

Чтобы перечислить плагины с функциональной возможностью volumedriver, вы должны использовать следующую команду:

docker plugin ls --filter capability=volumedriver

Вывод будет выглядеть так:

ID    NAME    DESCRIPTION    ENABLED

Чтобы перечислить плагины с функциональной возможностью networkdriver, вы должны использовать следующую команду:

docker plugin ls --filter capability=networkdriver

Вывод также будет выглядеть так:

ID    NAME    DESCRIPTION    ENABLED

Понимание того, как фильтровать по функциональным возможностям, полезно для определения плагинов, которые могут удовлетворить конкретные требования вашей Docker - среды.

Форматирование вывода плагинов с использованием шаблона

На этом этапе мы узнаем, как форматировать вывод команды docker plugin ls с помощью шаблона Go. Это позволяет настроить вывод так, чтобы отображалась только нужная информация в определенном формате.

Для указания шаблона используется флаг --format. Вы можете использовать заполнители, такие как .ID, .Name, .Description и .Enabled, чтобы получить доступ к различным полям каждого плагина.

Попробуем отформатировать вывод так, чтобы отображались только имя плагина и его статус включения, разделенные двоеточием.

docker plugin ls --format "{{.Name}}: {{.Enabled}}"

Поскольку не установлено ни одного плагина, вывод будет пустым. Однако если бы у вас были плагины, вывод выглядел бы примерно так:

my-plugin: true
another-plugin: false

Вы можете создать более сложные шаблоны, чтобы включить другую информацию или отформатировать вывод по - другому. Например, чтобы отобразить идентификатор и описание:

docker plugin ls --format "ID: {{.ID}}, Description: {{.Description}}"

Снова, в этой среде вывод будет пустым.

Использование флага --format - это мощный способ адаптировать вывод Docker - команд к вашим конкретным потребностям, что упрощает анализ и обработку информации.

Итоги

В этом практическом занятии мы научились использовать команду docker plugin ls для управления Docker - плагинами. Мы начали с перечисления всех установленных плагинов, понимая, что в стандартной среде может не быть предустановленных плагинов. Затем мы изучили, как фильтровать список плагинов на основе их статуса включения с использованием флага --filter enabled=, показав, как просматривать только включенные или отключенные плагины, даже в среде без установленных плагинов.