Leçon 7m
2.8 Le Cheat Sheet Ultime : liste exhaustive (ou presque) des commandes
Voici une liste des commandes les plus utiles à retenir pour bien maîtriser le CLI de Docker.
1. Observer et Monitorer
docker ps
- À quoi ça sert : Lister les conteneurs sur votre machine.
- Flags utiles :
-a(--all) : Affiche TOUS les conteneurs (même ceux qui sont arrêtés ou qui ont crashé).-q(--quiet) : N'affiche que les IDs des conteneurs (super pratique pour scripter).
- Exemples :
docker ps # Liste les conteneurs en cours d'exécution docker ps -a # Liste absolument tout docker ps -aq # Renvoie juste une liste d'IDs
docker logs
- À quoi ça sert : Lire les journaux (logs) d'un conteneur pour débugger.
- Flags utiles :
-f(--follow) : Reste accroché aux logs en temps réel (comme un direct à la télé).--tail [nombre]: N'affiche que les X dernières lignes.
- Exemples :
docker logs mon_api # Affiche tout l'historique docker logs -f mon_api # Affiche les logs en direct docker logs --tail 50 -f mon_api # Affiche les 50 dernières lignes puis passe en direct
2. Créer et Démarrer
docker run
- À quoi ça sert : C'est LA commande reine. Elle télécharge l'image (si besoin), crée le conteneur et le démarre dans la foulée.
- Flags utiles :
-d(--detach) : Lance le conteneur en arrière-plan (libère votre terminal).-p(--publish) : Fait le pont entre un port de votre PC et un port du conteneur (HOTE:CONTENEUR).--name: Donne un nom lisible à votre conteneur.-e(--env) : Injecte une variable d'environnement.-v(--volume) : Lie un dossier de votre PC à un dossier du conteneur (pour sauvegarder les données).--rm: Détruit automatiquement le conteneur dès qu'il s'arrête (parfait pour les tests jetables).
- Exemples :
docker run -d --name mon_site -p 8080:80 nginx docker run -d -e MYSQL_ROOT_PASSWORD=secret --name ma_bdd mysql:8.0 docker run --rm -it ubuntu bash # Conteneur jetable pour faire un test rapide
docker start / docker restart
- À quoi ça sert : Démarrer un conteneur qui était arrêté (sans le recréer), ou redémarrer un conteneur qui tourne déjà.
- Exemples :
docker start mon_site docker restart ma_bdd
3. Interagir (Rentrer dans la matrice)
docker exec
- À quoi ça sert : Exécuter une commande à l'intérieur d'un conteneur qui est déjà en cours d'exécution.
- Flags utiles :
-it: Ouvre un terminal interactif (le combo indispensable pour rentrer dans le conteneur).-u(--user) : Précise avec quel utilisateur on veut se connecter.-w(--workdir) : Définit le dossier de départ de la commande.
- Exemples :
docker exec -it mon_site bash # Rentre dans le conteneur docker exec mon_site ls -l /var/www/html # Lance une commande et ressort direct docker exec -u root -it mon_site sh # Rentre en tant qu'administrateur
4. Nettoyer et Détruire (Le grand ménage)
docker stop
- À quoi ça sert : Demande gentiment au conteneur de s'arrêter (sauvegarde ses processus en cours).
- Exemples :
docker stop mon_site
docker rm
- À quoi ça sert : Supprime définitivement un conteneur de votre disque dur.
- Flags utiles :
-f(--force) : Force la suppression, même si le conteneur est en train de tourner (le mode bourrin).
- Exemples :
docker rm mon_site # Ne marche que si le conteneur est arrêté docker rm -f mon_site # Arrête et détruit le conteneur d'un coup
docker rmi
- À quoi ça sert : Supprime une image téléchargée (le moule).
- Flags utiles :
-f(--force) : Force la suppression.
- Exemples :
docker rmi nginx # Supprime la version "latest" par défaut docker rmi postgres:18
docker system prune
- À quoi ça sert : Le bouton magique pour récupérer de l'espace disque. Supprime tout ce qui ne sert plus.
- Flags utiles :
-a(--all) : Supprime TOUTES les images qui ne sont pas actuellement utilisées par un conteneur actif.--volumes: Supprime également les volumes de données non rattachés (attention, perte de données !).
- Exemples :
docker system prune # Le nettoyage standard et sûr docker system prune -a # Le grand nettoyage de printemps (attention au téléchargement après !)