Formations/Fondations Docker, Compose et Swarm/2.8 Le Cheat Sheet Ultime : liste exhaustive (ou presque) des commandes
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 !)