
1. Gestion des Images #
Commandes pour récupérer, construire et organiser vos images Docker.
Manipulation de base #
Les images sont les modèles de vos conteneurs. Elles sont immuables.
# Télécharger une image (précisez toujours le tag !)
docker pull nginx:alpine
# Lister les images stockées localement
docker images
# Supprimer une image (rmi = remove image)
docker rmi <image_id_ou_nom>Construction (Build) #
Le Build Context est l'endroit où Docker cherche vos fichiers.
# -t : tag (nom:version), le "." est le contexte de build
docker build -t mon-app:1.0 .
# Construire sans utiliser le cache (utile en cas de problème réseau)
docker build --no-cache -t mon-app:1.0 .2. Cycle de vie des Conteneurs #
Démarrer, inspecter et entrer dans vos conteneurs en cours d'exécution.
Lancement et État #
Un conteneur est une instance d'image en exécution.
# -d : détaché (fond), --name : nommer le conteneur
# -p : mappage port (hôte:conteneur)
docker run -d --name web-srv -p 8080:80 nginx:alpine
# Voir ce qui tourne actuellement
docker ps
# Voir tous les conteneurs, y compris ceux qui ont crashé
docker ps -aInteraction et Débogage #
Pour dépanner, vous devez souvent entrer dans le conteneur ou voir ce qu'il écrit.
# -f : suivre les logs (follow)
docker logs -f <container_id>
# -it : mode Interactif avec TTY
docker exec -it <container_name> /bin/shdocker exec crée un nouveau processus dans un conteneur déjà lancé.
3. Volumes et Réseaux #
Gérer la persistance des données et l'isolation réseau.
Réseaux (Networks) #
Le réseau permet aux conteneurs de communiquer entre eux via leur nom de service.
# Créer un réseau isolé (Bridge par défaut)
docker network create app-net
# Voir quels conteneurs sont sur quel réseau
docker network inspect app-netVolumes #
Les volumes sont le seul moyen de conserver vos données (BDD, uploads) après la suppression d'un conteneur.
# Créer un espace de stockage persistant
docker volume create db-data
# Lister les espaces de stockage
docker volume ls4. Docker Compose #
Piloter des applications multi-conteneurs.
Commandes quotidiennes #
Compose automatise le lancement de plusieurs services liés.
# Lancer toute la stack définie dans docker-compose.yml
docker compose up -d
# Tout arrêter et supprimer les ressources (sauf volumes)
docker compose down
# Voir l'état de santé de la stack
docker compose ps5. Maintenance et Nettoyage #
Garder un système propre et performant.
Nettoyage global #
Attention, ces commandes suppriment les ressources inutilisées.
# Supprimer conteneurs, réseaux et images non utilisés
docker system prune
# Statistiques de consommation (CPU/RAM)
docker stats