RousselTMLEARNING

Conteneurisation

Aide-mémoire Docker : Les commandes essentielles

Un guide pratique regroupant toutes les commandes indispensables pour manipuler les images, les conteneurs, les volumes et Docker Compose au quotidien.

Aide-mémoire Docker : Les commandes essentielles

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 -a

Interaction 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/sh

docker 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-net

Volumes #

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 ls

4. 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 ps

5. 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

Pour aller plus loin