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

Articles liés

Sécurité réseau des conteneurs (container network security) et networking Kubernetes

Sécuriser le réseau des conteneurs : fonctionnement du networking Docker et Kubernetes, CNI, NetworkPolicies …

Container registry : choisir et sécuriser son registre d'images (Docker Hub, Harbor, GHCR, ECR)

Comprendre les registres de conteneurs : Docker Hub, GitHub Container Registry, registres cloud (ECR, ACR, Ar…

Docker : vue d'ensemble, architecture et premiers pas

Découvrir Docker : conteneurs vs machines virtuelles, architecture client/daemon/registre, images et couches,…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !