Une gestion efficace des images Docker est cruciale pour un développement et un déploiement optimisés. Ce guide se concentre sur la pratique essentielle du taggage des images Docker, couvrant à la fois les commandes Docker autonomes et l’intégration avec Docker Compose.
Table des matières
Taggage avec docker build
La commande docker build
offre le moyen le plus direct de tagger une image lors de sa création. L’indicateur -t
spécifie le tag, qui suit le format <répository>:<tag>
. Le référentiel inclut souvent votre nom d’utilisateur Docker Hub ou l’adresse d’un registre privé, tandis que le tag représente généralement une version (par exemple, 1.0
, latest
, v1.2.3
), un nom de branche ou un identifiant descriptif.
En supposant que vous ayez un fichier Dockerfile
dans votre répertoire courant, construisez et taggez une image en utilisant :
docker build -t my-username/my-image:1.0 .
Cette commande :
docker build
: Lance le processus de construction de l’image.-t my-username/my-image:1.0
: Spécifie le tag. Remplacezmy-username/my-image
et1.0
par vos valeurs souhaitées..
: Indique le contexte de construction (le répertoire courant).
Vérifiez le tag avec :
docker images
Poussez l’image taggée vers un registre (par exemple, Docker Hub) :
docker push my-username/my-image:1.0
Vous pouvez également tagger une image existante en utilisant son ID (obtenu à partir de docker images
) :
docker tag <image_id> my-username/my-image:1.0
Taggage avec Docker Compose
Docker Compose simplifie la gestion des applications multi-conteneurs. Vous définissez les tags d’image dans votre fichier docker-compose.yml
, simplifiant ainsi le processus de construction et de déploiement.
Spécifier une image existante :
version: "3.9"
services:
web:
image: my-username/my-image:1.0
ports:
- "80:80"
Ceci utilise l’image my-username/my-image:1.0
. docker-compose up -d
téléchargera cette image (si elle n’est pas locale) et démarrera le conteneur. Assurez-vous que l’image existe localement ou dans votre registre avant d’exécuter cette commande.
Construction et taggage avec Docker Compose :
version: "3.9"
services:
web:
build:
context: ./web-app
dockerfile: Dockerfile
ports:
- "80:80"
Ceci construit l’image à partir du fichier Dockerfile
dans ./web-app
. Vous pouvez éventuellement spécifier un tag dans la section build
ou le tagger plus tard en utilisant les méthodes décrites ci-dessus.
Bonnes pratiques pour le taggage
Adoptez des stratégies de taggage claires et cohérentes. Utilisez le versionnage sémantique (par exemple, 1.0.0
, 1.0.1
) pour suivre les modifications et simplifier les restaurations. Envisagez d’utiliser des tags qui reflètent l’environnement (par exemple, production
, staging
, dev
) en plus des numéros de version. Évitez les tags génériques comme latest
pour les déploiements en production afin d’éviter les déploiements accidentels de versions non souhaitées.