Comment utiliser la commande docker search pour trouver des images

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, vous apprendrez à utiliser efficacement la commande docker search pour trouver des images de conteneurs sur Docker Hub. Vous commencerez par effectuer des recherches de base d'images par nom.

En vous appuyant sur la recherche de base, vous explorerez ensuite des options pour afficher les descriptions complètes et non tronquées des résultats de recherche. En outre, vous apprendrez à affiner vos recherches en filtrant les résultats en fonction de critères tels que le nombre d'étoiles et le statut officiel. Enfin, vous découvrirez comment limiter le nombre de résultats affichés et formater la sortie de la recherche à l'aide d'un modèle Go pour une visualisation personnalisée.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ImageOperationsGroup -.-> docker/search("Search Images in Repository") subgraph Lab Skills docker/search -.-> lab-555219{{"Comment utiliser la commande docker search pour trouver des images"}} end

Rechercher des images sur Docker Hub par nom

Dans cette étape, vous apprendrez à rechercher des images Docker sur Docker Hub en utilisant la commande docker search. Docker Hub est un service de registre basé sur le cloud fourni par Docker qui vous permet de trouver et de partager des images de conteneurs.

La syntaxe de base de la commande docker search est la suivante :

docker search [OPTIONS] TERM

TERM est le terme de recherche que vous souhaitez utiliser pour trouver des images.

Commençons par rechercher des images liées à "ubuntu". Ouvrez votre terminal dans l'environnement LabEx et exécutez la commande suivante :

docker search ubuntu

Vous devriez voir une liste d'images liées à Ubuntu. La sortie inclut généralement le nom de l'image, la description, le nombre d'étoiles (nombre de "j'aime"), le statut officiel et le statut de construction automatisée.

La sortie pourrait ressembler à ceci (la sortie exacte peut varier) :

NAME                                                   DESCRIPTION                                       STARS     OFFICIAL   AUTOMATED
ubuntu                                                 Ubuntu is a Debian-based Linux operating sys...   15000     [OK]
ubuntu-upstart                                         Upstart is an event-based replacement for th...   50        [OK]
ubuntu/apache2                                         Apache2 web server                                60                   [OK]
ubuntu/nginx                                           Nginx web server                                  50                   [OK]
...

Cette commande recherche sur Docker Hub les images dont le nom ou la description correspond au terme "ubuntu". Les résultats sont affichés au format tableau.

Afficher la description non tronquée des résultats de recherche

Dans l'étape précédente, vous avez recherché des images Docker et avez remarqué que la colonne de description pouvait être tronquée, ce qui signifie que la description complète n'est pas affichée. Pour voir la description complète, vous pouvez utiliser l'option --no-trunc avec la commande docker search.

Recherchons de nouveau "ubuntu", mais cette fois, nous utiliserons le drapeau --no-trunc pour afficher la description complète.

docker search --no-trunc ubuntu

Observez la sortie. Vous devriez maintenant voir la description complète de chaque image, sans aucune troncature. Cela est utile lorsque vous avez besoin de lire tous les détails sur une image avant de décider de l'utiliser.

L'option --no-trunc est utile pour obtenir toutes les informations dans la sortie de diverses commandes Docker, pas seulement docker search.

Filtrer les résultats de recherche par nombre d'étoiles et statut officiel

Dans cette étape, vous apprendrez à filtrer les résultats de recherche en fonction de critères tels que le nombre d'étoiles et le statut officiel de l'image. Cela vous permet de trouver des images plus pertinentes et fiables.

Vous pouvez utiliser l'option --filter pour appliquer des filtres à votre recherche. L'option --filter prend une paire clé=valeur.

Pour filtrer par nombre d'étoiles, utilisez la clé stars suivie du nombre minimum d'étoiles que vous souhaitez. Par exemple, pour trouver des images Ubuntu ayant au moins 1000 étoiles, exécutez :

docker search --filter stars=1000 ubuntu

Observez la sortie. Vous devriez maintenant ne voir que les images Ubuntu ayant 1000 étoiles ou plus.

Vous pouvez également filtrer les images officielles en utilisant la clé is-official avec la valeur true. Les images officielles sont maintenues par Docker ou les fournisseurs de logiciels originaux et sont généralement considérées comme plus fiables.

Pour trouver les images Ubuntu officielles, utilisez la commande suivante :

docker search --filter is-official=true ubuntu

La sortie affichera uniquement les images Ubuntu officielles.

Vous pouvez combiner plusieurs filtres en utilisant l'option --filter plusieurs fois. Par exemple, pour trouver les images Ubuntu officielles ayant au moins 1000 étoiles, vous utiliserez :

docker search --filter is-official=true --filter stars=1000 ubuntu

Cette commande réduira les résultats pour n'afficher que les images Ubuntu officielles ayant reçu au moins 1000 étoiles.

Limiter le nombre de résultats de recherche

Dans cette étape, vous apprendrez à limiter le nombre de résultats de recherche affichés par la commande docker search. Cela est utile lorsque vous effectuez une recherche avec un terme général et que vous souhaitez voir seulement les meilleurs résultats.

Vous pouvez utiliser l'option --limit pour spécifier le nombre maximum de résultats à afficher. L'option --limit prend une valeur entière.

Par exemple, pour rechercher "ubuntu" et limiter les résultats aux 5 premiers, exécutez la commande suivante :

docker search --limit 5 ubuntu

Observez la sortie. Vous devriez maintenant voir un maximum de 5 résultats pour votre requête de recherche.

Vous pouvez combiner l'option --limit avec d'autres options telles que --filter et --no-trunc. Par exemple, pour trouver les 3 meilleures images Ubuntu officielles ayant au moins 1000 étoiles et afficher leurs descriptions complètes, vous utiliserez :

docker search --filter is-official=true --filter stars=1000 --limit 3 --no-trunc ubuntu

Cette commande montre comment vous pouvez combiner différentes options pour affiner votre recherche et contrôler la sortie.

Formater la sortie de recherche à l'aide d'un modèle Go

Dans cette étape, vous apprendrez à formater la sortie de la commande docker search à l'aide d'un modèle Go. Cela vous permet de personnaliser les informations affichées et leur présentation.

L'option --format vous permet de spécifier un modèle Go pour formater la sortie. Les modèles Go sont puissants et flexibles pour contrôler la sortie.

Formattons la sortie pour afficher uniquement le nom de l'image et le nombre d'étoiles, séparés par une tabulation. Le modèle ressemblera à ceci : {{.Name}}\t{{.Stars}}.

Exécutez la commande suivante pour rechercher "ubuntu" et formater la sortie :

docker search --format "{{.Name}}\t{{.Stars}}" ubuntu

Vous devriez voir une liste où chaque ligne contient le nom de l'image suivi d'une tabulation et du nombre d'étoiles.

Essayons un modèle un peu plus complexe pour afficher le nom, le statut officiel et la description, chacun sur une nouvelle ligne. Le modèle sera Name: {{.Name}}\nOfficial: {{.IsOfficial}}\nDescription: {{.Description}}\n.

docker search --format "Name: {{.Name}}\nOfficial: {{.IsOfficial}}\nDescription: {{.Description}}\n" --limit 3 ubuntu

Cette commande affichera le nom, le statut officiel et la description des 3 meilleures images Ubuntu, chaque information étant sur une ligne distincte. Nous avons également inclus l'option --limit 3 pour que la sortie reste concise.

L'utilisation de modèles Go offre un moyen puissant d'extraire et de présenter les informations spécifiques dont vous avez besoin à partir des résultats de la commande docker search.

Résumé

Dans ce labo, vous avez appris à utiliser la commande docker search pour trouver des images Docker sur Docker Hub. Vous avez commencé par effectuer une recherche de base d'images par nom, en observant le format de sortie par défaut, qui inclut le nom, la description, le nombre d'étoiles, le statut officiel et le statut de construction automatisée.

Vous avez ensuite exploré comment afficher la description complète, non tronquée, des résultats de recherche en utilisant l'option --no-trunc. De plus, vous avez appris à affiner vos recherches en filtrant les résultats en fonction du nombre d'étoiles et du statut officiel, ainsi qu'à limiter le nombre de résultats affichés. Enfin, vous avez découvert comment personnaliser le format de sortie des résultats de recherche à l'aide d'un modèle Go.