Leçon 7 : Recherche et extraction d'images depuis Docker Hub
Docker Hub est le plus grand registry public d'images de conteneurs au monde. Il héberge des images maintenues par Docker (Images Officielles) et des images contribuées par la communauté.
Recherche d'Images
Vous pouvez rechercher des images directement depuis votre terminal en utilisant docker search.
Recherchons une image Python officielle :
bash docker search python
Interprétation du résultat :
| NOM | DESCRIPTION | ÉTOILES | OFFICIEL | AUTOMATISÉ |
|---|---|---|---|---|
| python | Official Python Docker image | 12000+ | [OK] | |
| tiangolo/uwsgi-nginx-flask | Flask and Nginx setup | 500+ | [OK] |
- Le
[OK]sous OFFICIEL indique une image de confiance maintenue par Docker ou l'éditeur de logiciel. - Un nombre élevé d'ÉTOILES indique généralement la fiabilité.
Comprendre les Tags d'Image
Les images sont référencées par leur nom et un tag spécifique. Le tag indique la version ou la variante de l'image.
nginx:latest(Tag par défaut, généralement la version stable la plus récente).nginx:1.25.3(Version spécifique).python:3.11-alpine(Version spécifique et une variante OS de base légère).
Si vous ne spécifiez pas de tag, Docker suppose :latest.
Extraction d'Images (Pull)
La commande docker pull télécharge une image du registry vers votre machine locale.
Extraction du Dernier Tag (Implicite)
bash docker pull redis
Extraction d'un Tag Spécifique
Il est fortement recommandé d'utiliser des tags spécifiques pour garantir la reproductibilité.
bash docker pull node:18-slim docker pull postgres:15.5-alpine
Nettoyage des Images Locales
Si vous n'avez plus besoin d'une image, vous pouvez la supprimer en utilisant docker rmi (remove image).
bash docker rmi node:18-slim
Note : Vous ne pouvez pas supprimer une image si un conteneur basé sur celle-ci est toujours en cours d'exécution ou arrêté. Vous devez d'abord supprimer le conteneur.