Comment utiliser la commande docker plugin ls pour lister les plugins

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à utiliser la commande docker plugin ls pour gérer et afficher les plugins Docker. Nous aborderons les étapes de base pour lister tous les plugins installés, filtrer la liste en fonction de leur statut d'activation, et affiner davantage la sortie en filtrant en fonction des capacités des plugins. Enfin, vous apprendrez à formater la sortie des plugins à l'aide d'un modèle Go pour des vues personnalisées. Cette expérience pratique vous dotera des compétences nécessaires pour inspecter et gérer efficacement les plugins Docker dans votre environnement.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker(("Docker")) -.-> docker/NetworkOperationsGroup(["Network Operations"]) 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{{"Comment utiliser la commande docker plugin ls pour lister les plugins"}} docker/volume -.-> lab-555192{{"Comment utiliser la commande docker plugin ls pour lister les plugins"}} docker/system -.-> lab-555192{{"Comment utiliser la commande docker plugin ls pour lister les plugins"}} docker/network -.-> lab-555192{{"Comment utiliser la commande docker plugin ls pour lister les plugins"}} end

Lister tous les plugins installés

Dans cette étape, nous apprendrons à lister tous les plugins Docker installés sur votre système. Les plugins Docker étendent les fonctionnalités de Docker, en fournissant des fonctionnalités telles que la gestion des volumes, la mise en réseau et la journalisation.

Pour lister les plugins installés, vous pouvez utiliser la commande docker plugin ls. Cette commande affichera un tableau avec des informations sur chaque plugin installé, y compris son identifiant (ID), son nom, sa description et son statut d'activation.

Exécutons la commande pour voir les plugins installés :

docker plugin ls

Vous devriez voir une sortie similaire à celle-ci (la sortie exacte peut varier en fonction de votre environnement) :

ID    NAME    DESCRIPTION    ENABLED

Dans un environnement LabEx par défaut, il n'y a peut-être aucun plugin installé par défaut. La sortie ci-dessus montre une liste vide, indiquant qu'aucun plugin n'est actuellement installé. Si vous aviez des plugins installés, ils seraient listés ici.

Filtrer les plugins par statut d'activation

Dans cette étape, nous apprendrons à filtrer la liste des plugins Docker en fonction de leur statut d'activation. Cela est utile lorsque vous ne voulez voir que les plugins actuellement actifs ou inactifs.

Vous pouvez utiliser le paramètre --filter avec la commande docker plugin ls pour filtrer la sortie. La clé de filtre pour le statut d'activation est enabled. Vous pouvez définir la valeur sur true pour voir uniquement les plugins activés ou sur false pour voir uniquement les plugins désactivés.

Étant donné qu'aucun plugin n'est installé par défaut dans cet environnement, le filtrage par statut d'activation entraînera toujours une liste vide. Cependant, démontrons la structure de la commande.

Pour lister uniquement les plugins activés, vous utiliseriez :

docker plugin ls --filter enabled=true

La sortie sera :

ID    NAME    DESCRIPTION    ENABLED

Pour lister uniquement les plugins désactivés, vous utiliseriez :

docker plugin ls --filter enabled=false

La sortie sera également :

ID    NAME    DESCRIPTION    ENABLED

Bien que la sortie soit vide dans cet environnement, il est important de comprendre comment utiliser le paramètre --filter enabled= pour gérer les plugins dans les environnements où ils sont installés.

Filtrer les plugins par capacité

Dans cette étape, nous allons explorer comment filtrer les plugins Docker en fonction de leurs capacités. Les plugins peuvent avoir différentes capacités, telles que volumedriver pour la gestion des volumes, networkdriver pour la mise en réseau ou logdriver pour la journalisation. Filtrer par capacité vous permet de trouver les plugins qui offrent des fonctionnalités spécifiques.

De la même manière que pour le filtrage par statut d'activation, nous utilisons le paramètre --filter avec la commande docker plugin ls. La clé de filtre pour la capacité est capability. Vous pouvez spécifier la capacité souhaitée comme valeur.

Étant donné qu'aucun plugin n'est installé dans cet environnement, le filtrage par capacité entraînera également une liste vide. Cependant, examinons la structure de la commande.

Pour lister les plugins avec la capacité volumedriver, vous utiliseriez :

docker plugin ls --filter capability=volumedriver

La sortie sera :

ID    NAME    DESCRIPTION    ENABLED

Pour lister les plugins avec la capacité networkdriver, vous utiliseriez :

docker plugin ls --filter capability=networkdriver

La sortie sera également :

ID    NAME    DESCRIPTION    ENABLED

Comprendre comment filtrer par capacité est utile pour identifier les plugins qui peuvent répondre à des exigences spécifiques de votre environnement Docker.

Formater la sortie des plugins à l'aide d'un modèle

Dans cette étape, nous allons apprendre à formater la sortie de la commande docker plugin ls en utilisant un modèle Go. Cela vous permet de personnaliser la sortie pour afficher uniquement les informations dont vous avez besoin et dans un format spécifique.

Le paramètre --format est utilisé pour spécifier le modèle. Vous pouvez utiliser des espaces réservés tels que .ID, .Name, .Description et .Enabled pour accéder aux différents champs de chaque plugin.

Essayons de formater la sortie pour afficher uniquement le nom du plugin et son statut d'activation, séparés par deux points.

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

Étant donné qu'aucun plugin n'est installé, la sortie sera vide. Cependant, si vous aviez des plugins, la sortie ressemblerait à ceci :

my-plugin: true
another-plugin: false

Vous pouvez créer des modèles plus complexes pour inclure d'autres informations ou formater la sortie différemment. Par exemple, pour afficher l'ID et la description :

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

Encore une fois, la sortie sera vide dans cet environnement.

L'utilisation du paramètre --format est un moyen puissant d'adapter la sortie des commandes Docker à vos besoins spécifiques, facilitant ainsi l'analyse et le traitement des informations.

Résumé

Dans ce laboratoire, nous avons appris à utiliser la commande docker plugin ls pour gérer les plugins Docker. Nous avons commencé par lister tous les plugins installés, en notant que l'environnement par défaut peut ne pas avoir de plugins préinstallés. Ensuite, nous avons exploré comment filtrer la liste des plugins en fonction de leur statut d'activation à l'aide du paramètre --filter enabled=, en montrant comment afficher uniquement les plugins activés ou désactivés, même dans un environnement sans plugins installés.