Docker
Commandes essentielles pour gérer containers, images et volumes Docker
Containers
Lister les containers actifs
docker ps
Affiche tous les containers en cours d'exécution
Lister tous les containers
docker ps -a
Affiche tous les containers, y compris ceux arrêtés
Démarrer un container
docker start <container_id>
Arrêter un container
docker stop <container_id>
Redémarrer un container
docker restart <container_id>
Supprimer un container
docker rm <container_id>
Le container doit être arrêté au préalable
Exécuter une commande dans un container
docker exec -it <container_id> /bin/bash
Ouvre un shell interactif dans le container
Voir les logs d'un container
docker logs -f <container_id>
-f pour suivre les logs en temps réel
Lancer un container depuis une image
docker run -d -p 8080:80 --name mon-app <image>
-d détaché, -p mapping de ports, --name nom personnalisé
Images
Lister les images locales
docker images
Télécharger une image
docker pull <image_name>:<tag>
Télécharge une image depuis Docker Hub ou un registry configuré
Construire une image depuis un Dockerfile
docker build -t <nom>:<tag> .
-t pour nommer et taguer l'image
Supprimer une image
docker rmi <image_id>
Taguer une image
docker tag <image_id> <registry>/<nom>:<tag>
Pousser une image vers un registry
docker push <registry>/<nom>:<tag>
Volumes
Lister les volumes
docker volume ls
Créer un volume
docker volume create <nom_volume>
Supprimer un volume
docker volume rm <nom_volume>
Monter un volume dans un container
docker run -v <nom_volume>:/data <image>
Monte le volume dans /data du container
Réseaux
Lister les réseaux
docker network ls
Créer un réseau
docker network create <nom_réseau>
Connecter un container à un réseau
docker network connect <réseau> <container>
Compose
Lancer les services
docker compose up -d
-d pour lancer en arrière-plan
Arrêter les services
docker compose down
Voir les logs des services
docker compose logs -f
Reconstruire les images
docker compose build --no-cache
--no-cache force la reconstruction complète
Nettoyage
Supprimer tous les containers arrêtés
docker container prune
Supprimer toutes les images non utilisées
docker image prune -a
Nettoyage complet du système
docker system prune -a --volumes
Supprime containers, images, volumes et réseaux inutilisés