index
Auteur : Gautier RAYEROUX | Date : 2026-03-08 18:54:00
Docker Cheatsheet 🐳
Section titled “Docker Cheatsheet 🐳”Concepts Clés
Section titled “Concepts Clés”- Image : Modèle immuable utilisé pour créer un conteneur.
- Conteneur : Instance en cours d’exécution d’une image.
- Dockerfile : Fichier contenant les instructions pour construire une image.
- Registry : Dépôt pour stocker des images Docker (ex : Docker Hub).
Commandes Générales
Section titled “Commandes Générales”Afficher la version de Docker
Section titled “Afficher la version de Docker”docker --versionLister les commandes disponibles
Section titled “Lister les commandes disponibles”docker helpImages
Section titled “Images”Télécharger une image depuis Docker Hub
Section titled “Télécharger une image depuis Docker Hub”docker pull <nom_image>:<tag># Exemple : docker pull nginx:latestLister les images locales
Section titled “Lister les images locales”docker imagesSupprimer une image locale
Section titled “Supprimer une image locale”docker rmi <image_id>Conteneurs
Section titled “Conteneurs”Créer et démarrer un conteneur
Section titled “Créer et démarrer un conteneur”docker run <options> <nom_image># Options courantes :# -d : Démarre le conteneur en arrière-plan# -p : Mappe un port local à un port du conteneur (ex : -p 8080:80)# --name : Donne un nom au conteneur# -v : Monte un volume local (ex : -v /chemin/local:/chemin/conteneur)Lister les conteneurs
Section titled “Lister les conteneurs”docker ps # Conteneurs en cours d’exécutiondocker ps -a # Tous les conteneurs (actifs et stoppés)Arrêter un conteneur
Section titled “Arrêter un conteneur”docker stop <nom_ou_id_conteneur>Supprimer un conteneur
Section titled “Supprimer un conteneur”docker rm <nom_ou_id_conteneur>Accéder au shell d’un conteneur
Section titled “Accéder au shell d’un conteneur”docker exec -it <nom_ou_id_conteneur> /bin/bashVolumes
Section titled “Volumes”Lister les volumes
Section titled “Lister les volumes”docker volume lsCréer un volume
Section titled “Créer un volume”docker volume create <nom_volume>Supprimer un volume
Section titled “Supprimer un volume”docker volume rm <nom_volume>Réseaux
Section titled “Réseaux”Lister les réseaux
Section titled “Lister les réseaux”docker network lsCréer un réseau
Section titled “Créer un réseau”docker network create <nom_reseau>Connecter un conteneur à un réseau
Section titled “Connecter un conteneur à un réseau”docker network connect <nom_reseau> <nom_ou_id_conteneur>Docker Compose
Section titled “Docker Compose”Lancer des services définis dans un fichier docker-compose.yml
Section titled “Lancer des services définis dans un fichier docker-compose.yml”docker-compose up# Options :# -d : Démarrer en arrière-planArrêter les services
Section titled “Arrêter les services”docker-compose downGestion des Ressources
Section titled “Gestion des Ressources”Nettoyer les conteneurs, images et volumes inutilisés
Section titled “Nettoyer les conteneurs, images et volumes inutilisés”docker system prune -aVérifier l’utilisation des ressources
Section titled “Vérifier l’utilisation des ressources”docker statsConstruire une Image
Section titled “Construire une Image”Créer une image à partir d’un Dockerfile
Section titled “Créer une image à partir d’un Dockerfile”docker build -t <nom_image>:<tag> <chemin_du_Dockerfile># Exemple : docker build -t monapp:1.0 .Exemples Pratiques
Section titled “Exemples Pratiques”Démarrer un serveur web Nginx
Section titled “Démarrer un serveur web Nginx”docker run -d -p 8080:80 --name nginx-server nginx:latestCréer un conteneur avec un volume
Section titled “Créer un conteneur avec un volume”docker run -d -v $(pwd)/data:/data --name volume-test busyboxConseils 🚀
Section titled “Conseils 🚀”- **Privilégiez **
**docker-compose**pour des configurations complexes. - Utilisez des tags spécifiques (évitez
latest) pour éviter des versions inattendues. - **Versionnez vos **
**Dockerfile**dans votre dépôt de code pour des déploiements reproductibles.