DOCKER - 4 4 Tags d images
Les images Docker ne sont pas nommées directement : elles sont identifiées par un ID unique, mais vous les référencez via des tags. Quand vous exécutez docker image ls, vous voyez trois colonnes : le REPOSITORY (dépôt), le TAG, et l'IMAGE ID. Cet ID est le vrai identifiant unique, mais c'est incompréhensible pour un humain. Les tags sont des étiquettes qui facilitent cette référence.
Format et nommage des tags
Pour les images officielles de Docker Hub, le format est simplement le nom de l'image suivi du tag, comme nginx:latest ou mysql:8.0.9. Pour vos propres images ou celles d'autres utilisateurs, le format complet est username/repository:tag. Si vous omettez le tag, Docker utilise automatiquement :latest par défaut. Important : :latest ne signifie pas nécessairement la version la plus récente, juste celle taguée ainsi. Pour les images officielles sur Docker Hub, :latest est généralement la dernière version stable.
Créer et assigner des tags
Vous pouvez créer un nouveau tag pointant vers une image existante avec la commande docker tag. Par exemple : docker tag nginx:latest myusername/nginx:v1.0. Cette commande ne crée pas une copie de l'image, elle assigne juste une nouvelle étiquette au même ID d'image. Plusieurs tags peuvent pointer vers le même ID d'image. Vous verrez cela en affichant docker image ls : les tags différents auront le même IMAGE ID, confirmant qu'ils partagent les mêmes données.
En résumé
Cette leçon explique le système de tags Docker, pilier fondamental du nommage et de la gestion des images. Elle démontre comment les images Docker, qui ne possèdent pas de noms natifs, sont identifiées via des tags qui pointent vers un ID unique. La structure tag (repository:tag) est détaillée, ainsi que la différence entre images officielles et images utilisateur sur Docker Hub, avant d'aborder pratiquement la création de nouveaux tags avec la commande `docker tag`.
Points clés
- Les images Docker ne sont pas nativement nommées — elles sont identifiées par un ID unique ; les tags sont des étiquettes qui y font référence
- Structure du tag : `[username/]repository:tag` — les images officielles n'ont que le nom du répertoire sans préfixe utilisateur
- Plusieurs tags pointent vers le même ID d'image — permettant plusieurs références pour une seule image, sans duplication en cache
- Commande `docker tag` crée de nouveaux tags pour les images existantes (format : `docker tag source_image:tag nouveau_repo:nouveau_tag`)
- Le tag 'latest' est appliqué par défaut mais ne signifie pas forcément la version la plus récente (bien que sur Docker Hub officiel, il pointe généralement vers la version stable courante)
- Docker Hub affiche tous les tags disponibles pour une image, permettant de choisir la version spécifique souhaitée
Questions fréquentes
À quoi servent les tags dans Docker ?
Les tags sont des étiquettes qui pointent vers l'identifiant unique d'une image. Ils permettent de référencer une image par un nom convivial (ex: 'nginx:latest', 'mysql:8.0') plutôt que par son ID complet hexadécimal, facilitant le rappel et l'utilisation.
Qu'est-ce que le tag 'latest' signifie vraiment ?
Latest est le tag par défaut appliqué automatiquement. Sur Docker Hub officiel, il pointe généralement vers la version stable la plus récente, mais techniquement il peut être assigné à n'importe quelle version — rien ne garantit que c'est la plus nouvelle.
Comment créer un nouveau tag sans dupliquer une image ?
Utilisez `docker tag source_image:source_tag nouveau_repo:nouveau_tag`. Cela crée une nouvelle référence vers le même ID d'image sans dupliquer l'image en cache, puisque les tags sont seulement des pointeurs vers l'ID réel.