Docker - Commandes Courantes
Référence rapide des commandes Docker et Docker Compose les plus utilisées.
Docker - Gestion des Conteneurs
Lister les conteneurs
# Conteneurs en cours d'exécution
docker ps
# Tous les conteneurs (y compris arrêtés)
docker ps -a
# Format personnalisé
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
Logs
# Voir les logs
docker logs <container_name>
# Suivre les logs en temps réel
docker logs -f <container_name>
# 50 dernières lignes
docker logs --tail 50 <container_name>
# Avec timestamps
docker logs -t <container_name>
# Depuis une date
docker logs --since 2024-01-01 <container_name>
Redémarrer / Arrêter
# Redémarrer
docker restart <container_name>
# Arrêter
docker stop <container_name>
# Arrêter avec timeout (défaut 10s)
docker stop -t 30 <container_name>
# Démarrer
docker start <container_name>
# Tuer (force)
docker kill <container_name>
Exécuter des commandes
# Shell interactif
docker exec -it <container_name> bash
docker exec -it <container_name> sh # Si bash non disponible
# Commande unique
docker exec <container_name> ls -la /app
docker exec <container_name> cat /app/config.json
# En tant qu'utilisateur spécifique
docker exec -u root <container_name> apt-get update
Inspecter
# Informations complètes
docker inspect <container_name>
# IP address
docker inspect <container_name> | grep IPAddress
# Env variables
docker inspect <container_name> | grep -A 20 Env
# Ports
docker port <container_name>
# Processus
docker top <container_name>
# Stats temps réel
docker stats <container_name>
Supprimer
# Supprimer conteneur arrêté
docker rm <container_name>
# Forcer suppression (même si running)
docker rm -f <container_name>
# Supprimer tous les conteneurs arrêtés
docker container prune
Docker Compose
Démarrer / Arrêter
# Démarrer tous les services
docker-compose up -d
# Démarrer service spécifique
docker-compose up -d <service_name>
# Arrêter tous les services
docker-compose down
# Arrêter et supprimer volumes
docker-compose down -v
# Arrêter sans supprimer conteneurs
docker-compose stop
Logs
# Logs de tous les services
docker-compose logs
# Suivre en temps réel
docker-compose logs -f
# Service spécifique
docker-compose logs -f <service_name>
# 50 dernières lignes
docker-compose logs --tail 50
Rebuild
# Reconstruire et redémarrer
docker-compose up -d --build
# Reconstruire sans cache
docker-compose build --no-cache
# Service spécifique
docker-compose build <service_name>
Status
# Status des services
docker-compose ps
# Vérifier config
docker-compose config
# Valider config
docker-compose config --quiet
Autres
# Redémarrer service
docker-compose restart <service_name>
# Exécuter commande
docker-compose exec <service_name> bash
# Scaler service
docker-compose up -d --scale <service_name>=3
Docker - Images
# Lister images
docker images
# Pull image
docker pull <image_name>:<tag>
# Supprimer image
docker rmi <image_id>
# Supprimer images non utilisées
docker image prune -a
# Tag image
docker tag <image_id> <new_name>:<tag>
Docker - Volumes
# Lister volumes
docker volume ls
# Inspecter volume
docker volume inspect <volume_name>
# Créer volume
docker volume create <volume_name>
# Supprimer volume
docker volume rm <volume_name>
# Supprimer volumes non utilisés
docker volume prune
Docker - Réseaux
# Lister réseaux
docker network ls
# Inspecter réseau
docker network inspect <network_name>
# Créer réseau
docker network create <network_name>
# Connecter conteneur à réseau
docker network connect <network_name> <container_name>
# Déconnecter
docker network disconnect <network_name> <container_name>
Systemctl (pour services Docker)
# Démarrer Docker daemon
systemctl start docker
# Arrêter Docker daemon
systemctl stop docker
# Redémarrer Docker daemon
systemctl restart docker
# Status Docker daemon
systemctl status docker
# Activer au démarrage
systemctl enable docker
# Logs Docker daemon
journalctl -u docker -f
Nettoyage Système
# Nettoyer tout (conteneurs, images, volumes, réseaux)
docker system prune -a --volumes
# Nettoyer seulement conteneurs arrêtés
docker container prune
# Nettoyer seulement images
docker image prune -a
# Nettoyer seulement volumes
docker volume prune
# Voir utilisation disque
docker system df
Exemples Pratiques srv759970
Vérifier tous les services
Logs WhisperX
Redémarrer Faster-Whisper
Logs Redis partagé
Monitoring usage mémoire
Nettoyer vieux conteneurs
Voir aussi
- Infrastructure > Docker - Documentation complète Docker
- Docker Compose Snippets - Configurations réutilisables
- Guides > Docker Autostart - Auto-démarrage services