Docker
Cheatsheet des commandes Docker indispensables : gestion des conteneurs, images, volumes, réseaux, Docker Compose, et opérations courantes en dev et en prod.
🚀 Configuration Initiale¶
Vérifier la version de Docker¶
Affiche la version installée de Docker sur votre système. Utile pour vérifier que Docker est bien installé.
Lancer le service Docker¶
Démarre le service Docker sur votre machine (nécessaire sous Linux).
Activer Docker au démarrage¶
Configure Docker pour se lancer automatiquement au démarrage du système.
Vérifier si Docker fonctionne¶
Affiche des informations détaillées sur l’installation, y compris l’état du daemon et les paramètres de configuration.
📦 Gestion des Conteneurs¶
Lister les conteneurs actifs¶
Affiche la liste des conteneurs actuellement en cours d'exécution.
Lister tous les conteneurs (y compris stoppés)¶
Affiche tous les conteneurs, y compris ceux qui sont arrêtés.
Lancer un conteneur¶
Crée et exécute un conteneur basé sur l’image spécifiée.
Lancer un conteneur en arrière-plan (détaché)¶
Exécute un conteneur en arrière-plan et renvoie son ID.
Lancer un conteneur interactif¶
Lance un conteneur en mode interactif et ouvre un terminal (bash dans cet exemple).
Arrêter un conteneur¶
Arrête un conteneur en cours d'exécution.
Redémarrer un conteneur¶
Arrête et relance un conteneur.
Supprimer un conteneur¶
Supprime un conteneur arrêté. Il faut d’abord l’arrêter si nécessaire.
Supprimer tous les conteneurs arrêtés¶
Nettoie et supprime tous les conteneurs qui ne sont pas en cours d'exécution.
🏗 Gestion des Images¶
Lister les images disponibles¶
Affiche la liste des images Docker présentes sur votre machine.
Télécharger une image¶
Récupère l’image spécifiée depuis Docker Hub ou un registre privé.
Supprimer une image¶
Supprime l’image spécifiée.
Supprimer toutes les images inutilisées¶
Supprime toutes les images qui ne sont plus utilisées par des conteneurs.
🔄 Gestion des Volumes¶
Lister les volumes¶
Affiche tous les volumes Docker disponibles.
Créer un volume¶
Crée un volume qui pourra être utilisé par les conteneurs.
Supprimer un volume¶
Supprime un volume inutilisé.
Supprimer tous les volumes non utilisés¶
Nettoie et supprime tous les volumes qui ne sont plus utilisés.
🏗 Gestion des Réseaux¶
Lister les réseaux Docker¶
Affiche tous les réseaux disponibles sur Docker.
Créer un réseau¶
Crée un réseau personnalisé pour connecter des conteneurs.
Ajouter un conteneur à un réseau¶
Ajoute un conteneur spécifique à un réseau Docker.
Supprimer un réseau¶
Supprime un réseau qui n’est plus utilisé.
🔍 Inspection et Debug¶
Voir les logs d'un conteneur¶
Affiche les logs générés par le conteneur en cours d'exécution.
Suivre les logs en temps réel¶
Affiche les logs en continu (-f pour follow).
Inspecter un conteneur¶
Renvoie toutes les informations détaillées sur un conteneur (réseau, montage de volumes, environnement...).
Voir l'utilisation des ressources par les conteneurs¶
Affiche en temps réel l’utilisation CPU/mémoire/disque/réseau de chaque conteneur actif.
⚙ Exécuter des Commandes dans un Conteneur¶
Exécuter une commande dans un conteneur en cours d'exécution¶
Ouvre un shell interactif dans le conteneur (utile pour le débogage).
Copier un fichier de l’hôte vers un conteneur¶
Copie un fichier depuis l’hôte vers un conteneur.
Copier un fichier d’un conteneur vers l’hôte¶
Extrait un fichier du conteneur vers la machine hôte.
📜 Gestion des Dockerfiles et Builds¶
Construire une image depuis un Dockerfile¶
Construit une nouvelle image Docker en utilisant un Dockerfile dans le dossier courant.
Lancer un conteneur depuis une image locale¶
Crée et exécute un conteneur basé sur une image que vous avez construite.
🛠 Nettoyage et Maintenance¶
Supprimer tous les conteneurs arrêtés¶
Libère de l’espace en supprimant tous les conteneurs qui ne sont plus en cours d’exécution.
Supprimer toutes les images inutilisées¶
Efface les images qui ne sont plus utilisées par des conteneurs.
Supprimer tous les volumes inutilisés¶
Nettoie les volumes qui ne sont plus attachés à des conteneurs.
Supprimer tous les réseaux inutilisés¶
Efface les réseaux Docker qui ne sont plus utilisés.
🏗 Docker Compose (pour les configurations multi-conteneurs)¶
Lancer un projet Docker Compose¶
Démarre les services définis dans docker-compose.yml en mode détaché (-d).
Arrêter un projet Docker Compose¶
Arrête et supprime les conteneurs définis dans docker-compose.yml.
Vérifier les logs des services¶
Affiche en temps réel les logs de tous les services définis dans docker-compose.yml.