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.
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_nameExemple :
docker run hello-worldOptions 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 nginxLister 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_idRaccourci pour forcer l'arrêt et supprimer :
docker rm -f nom_ou_idConstruire 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 imagesInformations affichées :
- Repository (nom de l'image)
- Tag (version)
- Image ID
- Taille
Supprimer une image
docker rmi nom_imageExécuter une commande dans un conteneur
docker exec -it nom_ou_id bashOptions importantes :
-i: mode interactif (garde STDIN ouvert)-t: alloue un pseudo-TTY (terminal)bashoush: lance un shell dans le conteneur
Exemples :
docker exec -it mon_conteneur ls /app
docker exec -it mon_conteneur python manage.py migrateVoir les logs d'un conteneur
docker logs nom_ou_idOptions utiles :
-f: suit les logs en temps réel (commetail -f)--tail 100: affiche les 100 dernières lignes--since 2h: logs des 2 dernières heures
Exemple :
docker logs -f --tail 50 mon-serveurInspecter un conteneur ou une image
docker inspect nom_ou_idCette 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_localDe l'hôte vers le conteneur :
docker cp ./fichier_local conteneur:/chemin/fichierGestion 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 volumeNettoyage du système
Nettoyage complet (attention !)
docker system pruneCette 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 --volumesNettoyages 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ésAfficher des statistiques
docker stats # Statistiques de tous les conteneurs
docker stats nom_conteneur # Statistiques d'un conteneur spécifiqueAffiche en temps réel : CPU, mémoire, réseau, I/O disque.
Résumé des commandes essentielles
| Commande | Description |
|---|---|
docker run | Lance un nouveau conteneur |
docker ps | Liste les conteneurs |
docker stop/start | Arrête/démarre un conteneur |
docker rm | Supprime un conteneur |
docker build | Construit une image |
docker images | Liste les images |
docker rmi | Supprime une image |
docker exec | Exécute une commande dans un conteneur |
docker logs | Affiche les logs |
docker system prune | Nettoie le système |
Liens vers la partie suivante
Tags
#docker #commandes #cli #gestion-conteneurs #docker-run #docker-exec #docker-logs