Theme
Lecon 5 / 8MAJ 24 sept. 2025
Parcours Cours Docker pour débutants

Commandes Docker essentielles

Voici les commandes de base que tout utilisateur Docker doit connaître. Elles permettent de créer, exécuter, gérer et inspecter des conteneurs et des images.

#docker#commandes#cli#gestion-conteneurs#docker-run#docker-exec

Progression

5 / 8

Derniere mise a jour

24 sept. 2025

Etat

A jour

Voici les commandes de base que tout utilisateur Docker doit connaître. Elles permettent de créer, exécuter, gérer et inspecter des conteneurs et des images.


Lancer un conteneur

docker run [options] image_name

Exemple :

docker run hello-world

Options courantes :

  • -d : mode détaché (en arrière-plan)
  • -p 8080:80 : mappe le port 80 du conteneur au port 8080 de la machine hôte
  • --name mon_conteneur : donne un nom au conteneur
  • -v ./mon_dossier:/app : monte un volume (ex. dossier local vers le conteneur)
  • -it : mode interactif avec terminal
  • --rm : supprime automatiquement le conteneur à l'arrêt

Exemple complet :

docker run -d -p 8080:80 --name mon-serveur nginx

Lister les conteneurs

docker ps          # Conteneurs en cours d'exécution
docker ps -a       # Tous les conteneurs (même arrêtés)

Options utiles :

  • -q : affiche seulement les IDs
  • --filter : filtre par critères (ex. --filter "status=exited")

Arrêter et supprimer un conteneur

docker stop nom_ou_id
docker rm nom_ou_id

Raccourci pour forcer l'arrêt et supprimer :

docker rm -f nom_ou_id

Construire une image à partir d'un Dockerfile

docker build -t mon_image .

Options :

  • -t mon_image : nomme l'image
  • . : indique le chemin où se trouve le Dockerfile
  • --no-cache : force la reconstruction sans utiliser le cache

Lister les images disponibles localement

docker images

Informations affichées :

  • Repository (nom de l'image)
  • Tag (version)
  • Image ID
  • Taille

Supprimer une image

docker rmi nom_image

Exécuter une commande dans un conteneur

docker exec -it nom_ou_id bash

Options importantes :

  • -i : mode interactif (garde STDIN ouvert)
  • -t : alloue un pseudo-TTY (terminal)
  • bash ou sh : lance un shell dans le conteneur

Exemples :

docker exec -it mon_conteneur ls /app
docker exec -it mon_conteneur python manage.py migrate

Voir les logs d'un conteneur

docker logs nom_ou_id

Options utiles :

  • -f : suit les logs en temps réel (comme tail -f)
  • --tail 100 : affiche les 100 dernières lignes
  • --since 2h : logs des 2 dernières heures

Exemple :

docker logs -f --tail 50 mon-serveur

Inspecter un conteneur ou une image

docker inspect nom_ou_id

Cette commande retourne des informations détaillées au format JSON (configuration, réseaux, volumes, etc.).


Copier des fichiers

Du conteneur vers l'hôte :

docker cp conteneur:/chemin/fichier ./fichier_local

De l'hôte vers le conteneur :

docker cp ./fichier_local conteneur:/chemin/fichier

Gestion des volumes

docker volume create mon_volume      # Créer un volume
docker volume ls                     # Lister les volumes
docker volume inspect mon_volume     # Inspecter un volume
docker volume rm mon_volume          # Supprimer un volume

Nettoyage du système

Nettoyage complet (attention !)

docker system prune

Cette commande supprime :

  • Tous les conteneurs arrêtés
  • Tous les réseaux non utilisés
  • Toutes les images sans tag
  • Tout le cache de build

Nettoyage avec volumes

docker system prune -a --volumes

Nettoyages spécifiques

docker container prune    # Supprimer les conteneurs arrêtés
docker image prune        # Supprimer les images non utilisées
docker volume prune       # Supprimer les volumes non utilisés
docker network prune      # Supprimer les réseaux non utilisés

Afficher des statistiques

docker stats                    # Statistiques de tous les conteneurs
docker stats nom_conteneur      # Statistiques d'un conteneur spécifique

Affiche en temps réel : CPU, mémoire, réseau, I/O disque.


Résumé des commandes essentielles

CommandeDescription
docker runLance un nouveau conteneur
docker psListe les conteneurs
docker stop/startArrête/démarre un conteneur
docker rmSupprime un conteneur
docker buildConstruit une image
docker imagesListe les images
docker rmiSupprime une image
docker execExécute une commande dans un conteneur
docker logsAffiche les logs
docker system pruneNettoie le système

Liens vers la partie suivante


Tags

#docker #commandes #cli #gestion-conteneurs #docker-run #docker-exec #docker-logs