Comment utiliser la commande docker desktop engine ls pour lister les moteurs disponibles

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 lab, vous apprendrez à utiliser la commande docker desktop engine ls pour lister les moteurs Docker disponibles. Vous commencerez par comprendre l'objectif de cette commande et comment elle interagit avec le démon Docker dans un environnement de machine virtuelle cloud.

Suite à cette introduction, vous explorerez différents formats de sortie pour la commande docker desktop engine ls. Vous apprendrez comment lister les moteurs disponibles en utilisant le format tableau par défaut, le format JSON pour des données structurées et le format "pretty" pour une meilleure lisibilité. Ce lab vous donnera les compétences nécessaires pour inspecter et gérer efficacement vos moteurs Docker en utilisant l'interface 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{{"Comment utiliser la commande docker desktop engine ls pour lister les moteurs disponibles"}} end

Comprendre l'objectif de docker desktop engine ls

Dans cette étape, nous allons comprendre l'utilité de la commande docker desktop engine ls. Bien que l'environnement LabEx soit une machine virtuelle cloud et non un environnement de bureau, les commandes docker desktop restent disponibles et peuvent être utilisées pour gérer les moteurs Docker.

La commande docker desktop engine ls sert à lister les moteurs Docker connus par Docker Desktop. Dans une installation typique de Docker Desktop, cela pourrait afficher différents moteurs comme celui par défaut ou d'autres éventuellement configurés. Dans notre environnement VM LabEx, cette commande interagira avec le démon Docker exécuté sur la machine virtuelle.

Exécutons la commande pour voir le résultat. Ouvrez votre terminal dans le répertoire ~/project.

docker desktop engine ls

Vous devriez voir un résultat similaire à ceci, indiquant le moteur par défaut :

NAME    STATUS    BUILTIN
default running   true

Ce résultat nous indique le nom du moteur (default), son état actuel (running) et s'il s'agit d'un moteur intégré (true). Comprendre cette commande constitue la première étape pour gérer les moteurs Docker via l'interface CLI docker desktop.

Lister les moteurs disponibles en utilisant le format par défaut

À l'étape précédente, nous avons utilisé la commande docker desktop engine ls sans aucune option de formatage spécifique. Par défaut, cette commande utilise un format tabulaire standard pour afficher les informations sur les moteurs Docker. Ce format par défaut est généralement facile à lire et fournit les détails essentiels en un coup d'œil.

Exécutons à nouveau la commande pour voir le format de sortie par défaut. Assurez-vous d'être dans le répertoire ~/project dans votre terminal.

docker desktop engine ls

Le résultat ressemblera à ceci :

NAME    STATUS    BUILTIN
default running   true

Il s'agit du format par défaut. Il présente les données en colonnes avec les en-têtes : NAME, STATUS et BUILTIN. Ce format convient pour des vérifications rapides et une bonne lisibilité. Dans les prochaines étapes, nous explorerons d'autres options de formatage utiles pour le scripting ou lorsque vous avez besoin des données dans une structure différente.

Lister les moteurs disponibles en utilisant le format JSON

Dans cette étape, nous allons apprendre à lister les moteurs Docker disponibles au format JSON. Ce format est particulièrement utile lorsque vous avez besoin de traiter la sortie de manière programmatique, par exemple dans des scripts ou lors d'une intégration avec d'autres outils.

Pour obtenir la sortie au format JSON, nous utilisons le drapeau --format avec la valeur json.

Exécutez la commande suivante dans votre terminal, depuis le répertoire ~/project :

docker desktop engine ls --format json

Le résultat sera un tableau JSON contenant des objets représentant chaque moteur Docker. Il ressemblera à ceci :

[
  {
    "Name": "default",
    "Status": "running",
    "Builtin": true
  }
]

Comme vous pouvez le voir, les informations sont structurées sous forme d'objet JSON dans un tableau, avec des clés comme "Name", "Status" et "Builtin". Ce format est lisible par machine et peut être facilement analysé par différents langages de programmation et outils.

Lister les moteurs disponibles en utilisant le format "pretty"

Dans cette étape, nous allons explorer une autre option de formatage utile pour la commande docker desktop engine ls : le format pretty. Ce format vous permet de personnaliser la sortie en utilisant la syntaxe des templates Go, vous offrant un contrôle précis sur les champs affichés et leur présentation.

Pour utiliser le format pretty, vous devez fournir le drapeau --format avec une chaîne de template Go. Par exemple, pour afficher le nom et le statut du moteur, vous pouvez utiliser le template {{.Name}}\t{{.Status}}. Le point . fait référence à l'objet courant (un moteur), tandis que .Name et .Status accèdent aux champs respectifs. \t est utilisé pour insérer une tabulation entre les colonnes.

Essayons de lister le nom et le statut du moteur en utilisant le format pretty. Exécutez la commande suivante dans votre terminal, depuis le répertoire ~/project :

docker desktop engine ls --format "{{.Name}}\t{{.Status}}"

Le résultat affichera le nom et le statut du moteur, séparés par une tabulation :

default running

Vous pouvez également inclure des en-têtes dans le format pretty. Pour ajouter des en-têtes comme "NOM DU MOTEUR" et "STATUT", vous pouvez les inclure dans la chaîne de template :

docker desktop engine ls --format "NOM DU MOTEUR\tSTATUT\n{{.Name}}\t{{.Status}}"

Le résultat inclura maintenant les en-têtes :

NOM DU MOTEUR	STATUT
default	running

Le caractère \n crée un saut de ligne après la ligne d'en-tête. Le format pretty est très flexible et vous permet d'adapter la sortie à vos besoins spécifiques, ce qui le rend utile à la fois pour une lecture humaine et pour des tâches de scripting simples où le format JSON serait excessif.

Résumé

Dans ce labo, nous avons appris à utiliser la commande docker desktop engine ls pour lister les moteurs Docker disponibles. Nous avons commencé par comprendre l'objectif de cette commande, qui est d'afficher des informations sur les moteurs Docker connus de Docker Desktop, y compris dans un environnement de machine virtuelle cloud comme LabEx. Nous avons ensuite pratiqué le listing des moteurs disponibles en utilisant le format de sortie par défaut, qui présente le nom du moteur, son statut et s'il est intégré dans un tableau clair et lisible.

Nous avons également exploré la flexibilité de la commande docker desktop engine ls en listant les moteurs disponibles en utilisant le format JSON, utile pour un traitement programmatique, et le format "pretty", qui fournit une sortie formatée plus conviviale pour les humains. À travers ces étapes, nous avons acquis une expérience pratique dans l'utilisation des différents formats de sortie pour visualiser les informations des moteurs Docker.