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.
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
Où 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 la recherche avec 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.



