Aller au contenu principal

📌 Aide-mémoire : Commandes Docker indispensables

Retrouvez l'ensemble des commandes incontournables pour piloter vos conteneurs, concevoir vos images et administrer votre infrastructure Docker au quotidien. Utilisez la barre de recherche pour filtrer instantanément par mot-clé ou catégorie.

Lister les conteneurs actifs en cours d'exécutionConteneurs
docker ps
Lister tous les conteneurs (actifs, arrêtés et en échec)Conteneurs
docker ps -a
Lancer un conteneur en arrière-plan (mode détaché)Conteneurs
docker run -d --name <nom> <nom_image>:<tag>
Exécuter un conteneur avec redirection de port (Hôte:Conteneur)Conteneurs
docker run -d -p 8080:80 --name <nom> <nom_image>
Exécuter un conteneur avec montage de volume ou bind mountConteneurs
docker run -d -v <chemin_hote>:<chemin_conteneur> <nom_image>
Démarrer un conteneur existant arrêtéConteneurs
docker start <nom_ou_id>
Arrêter proprement un conteneur en cours d'exécutionConteneurs
docker stop <nom_ou_id>
Redémarrer un conteneurConteneurs
docker restart <nom_ou_id>
Supprimer un conteneur arrêtéConteneurs
docker rm <nom_ou_id>
Forcer l'arrêt et la suppression d'un conteneur actifConteneurs
docker rm -f <nom_ou_id>
Ouvrir un shell Bash interactif dans un conteneur en cours d'exécutionDebug
docker exec -it <nom_ou_id> /bin/bash
Ouvrir un shell sh interactif (images légères type Alpine)Debug
docker exec -it <nom_ou_id> /bin/sh
Afficher et suivre en direct les logs d'un conteneurLogs
docker logs -f <nom_ou_id>
Afficher les 100 dernières lignes de logs d'un conteneurLogs
docker logs --tail 100 <nom_ou_id>
Afficher en temps réel les métriques de consommation (CPU, RAM, I/O)Debug
docker stats
Inspecter en détail la configuration JSON d'un conteneur ou d'une imageDebug
docker inspect <nom_ou_id>
Lister toutes les images Docker disponibles en localImages
docker image ls
Télécharger une image depuis un registre distant (Docker Hub, GHCR)Images
docker pull <nom_image>:<tag>
Construire une image à partir du Dockerfile dans le répertoire courantImages
docker build -t <nom_image>:<tag> .
Créer un nouvel alias ou tag pour une image existanteImages
docker tag <image_source> <image_cible>:<tag>
Consulter l'historique des couches (layers) composant une imageImages
docker image history <nom_image>
Afficher les métadonnées et configurations détaillées d'une imageImages
docker image inspect <nom_image>
Supprimer une ou plusieurs images localesImages
docker image rm <nom_image>:<tag>
Nettoyer toutes les images inutilisées et non associées à un conteneurNettoyage
docker image prune -a
Lister tous les volumes persistants existantsVolumes
docker volume ls
Créer un volume de stockage persistant géré par DockerVolumes
docker volume create <nom_volume>
Afficher les détails et le point de montage hôte d'un volumeVolumes
docker volume inspect <nom_volume>
Supprimer un volume persistant spécifique (non utilisé)Volumes
docker volume rm <nom_volume>
Nettoyer tous les volumes non rattachés à un conteneurNettoyage
docker volume prune
Lister tous les réseaux Docker configurés sur l'hôteRéseaux
docker network ls
Créer un nouveau réseau bridge isolé personnaliséRéseaux
docker network create --driver bridge <nom_reseau>
Connecter un conteneur en cours d'exécution à un réseauRéseaux
docker network connect <nom_reseau> <nom_conteneur>
Déconnecter un conteneur d'un réseau donnéRéseaux
docker network disconnect <nom_reseau> <nom_conteneur>
Afficher la configuration d'un réseau et la liste des conteneurs connectésRéseaux
docker network inspect <nom_reseau>
Supprimer un réseau Docker spécifiqueRéseaux
docker network rm <nom_reseau>
Nettoyer tous les réseaux personnalisés non utilisésNettoyage
docker network prune
Démarrer l'ensemble de la stack Compose en arrière-planCompose
docker compose up -d
Reconstruire les images et démarrer la stack ComposeCompose
docker compose up -d --build
Stopper et supprimer conteneurs et réseaux définis par le fichier ComposeCompose
docker compose down
Stopper la stack Compose et détruire également les volumes persistants associésCompose
docker compose down -v
Lister l'état des services gérés par la configuration ComposeCompose
docker compose ps
Suivre les flux de logs combinés de tous les services Compose en directCompose
docker compose logs -f
Compiler ou reconstruire les images des services déclarésCompose
docker compose build
Afficher la synthèse de l'espace disque consommé par DockerSystème
docker system df
Afficher les informations système complètes du démon DockerSystème
docker system info
Écouter et afficher les événements du moteur Docker en temps réelSystème
docker system events
Afficher les versions du client et du serveur (Engine)Système
docker version
Purger intégralement conteneurs arrêtés, réseaux orphelins, images et volumes non utilisésNettoyage
docker system prune -a --volumes

💡 Variables d'environnement courantes​

VariableDescription
DOCKER_HOSTSpécifie l'adresse d'écoute du démon Docker distant (ex: tcp://192.168.1.50:2375 ou socket unix:///var/run/docker.sock).
DOCKER_BUILDKIT=1Active le moteur de build moderne BuildKit (optimisations, cache avancé et parallélisation).
COMPOSE_FILEChemin(s) vers le(s) fichier(s) Docker Compose par défaut (ex: compose.yaml:compose.prod.yaml).
DOCKER_DEFAULT_PLATFORMDéfinit la plateforme cible par défaut pour les builds multi-architectures (ex: linux/amd64, linux/arm64).
DOCKER_CONFIGSpécifie le répertoire de configuration client (contenant config.json et les credentials d'authentification).

🔗 Ressources utiles​