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