Images
#docker images # lister les images locales
docker pull <image>:<tag> # télécharger une image
docker build -t <nom>:<tag> . # construire depuis un Dockerfile
docker rmi <image> # supprimer une image
docker image prune -a # supprimer toutes les images inutilisées
docker tag <image> <nouveau_nom>:<tag> # renommer/tagger une image
docker save -o fichier.tar <image> # exporter une image
docker load -i fichier.tar # importer une image
docker inspect <image> # détails complets d'une image
Conteneurs
#docker ps # conteneurs actifs
docker ps -a # tous les conteneurs
docker run <image> # créer et démarrer un conteneur
docker run -d -p 8080:80 --name <nom> <image> # run en arrière-plan
docker start <conteneur> # démarrer un conteneur arrêté
docker stop <conteneur> # arrêt propre (SIGTERM)
docker kill <conteneur> # arrêt forcé (SIGKILL)
docker restart <conteneur> # redémarrer
docker rm <conteneur> # supprimer un conteneur arrêté
docker rm -f <conteneur> # supprimer de force (même actif)
docker container prune # supprimer tous les conteneurs arrêtés
docker rename <ancien> <nouveau> # renommer un conteneur
docker pause / unpause <conteneur> # suspendre / reprendre
Exécution & Accès
#docker exec -it <conteneur> bash # shell interactif dans un conteneur actif
docker exec <conteneur> <commande> # exécuter une commande sans shell
docker attach <conteneur> # s'attacher au processus principal
docker cp <conteneur>:/chemin ./local # copier fichier hors conteneur
docker cp ./local <conteneur>:/chemin # copier fichier dans le conteneur
Logs & Monitoring
#docker logs <conteneur> # afficher les logs
docker logs -f <conteneur> # suivre les logs en temps réel
docker logs --tail 100 <conteneur> # 100 dernières lignes
docker stats # utilisation CPU/mémoire en temps réel
docker top <conteneur> # processus dans un conteneur
docker inspect <conteneur> # configuration complète JSON
docker diff <conteneur> # modifications du filesystem
docker events # flux d'événements Docker
Réseau
#docker network ls # lister les réseaux
docker network create <nom> # créer un réseau
docker network rm <nom> # supprimer un réseau
docker network inspect <nom> # détails d'un réseau
docker network connect <réseau> <conteneur> # connecter
docker network disconnect <réseau> <conteneur> # déconnecter
docker network prune # supprimer les réseaux inutilisés
Volumes
#docker volume ls # lister les volumes
docker volume create <nom> # créer un volume
docker volume rm <nom> # supprimer un volume
docker volume inspect <nom> # détails d'un volume
docker volume prune # supprimer les volumes inutilisés
Docker Compose
#docker compose up -d # démarrer les services en arrière-plan
docker compose down # arrêter et supprimer les conteneurs
docker compose down -v # idem + supprimer les volumes
docker compose ps # état des services
docker compose logs -f # logs de tous les services
docker compose build # reconstruire les images
docker compose pull # mettre à jour les images
docker compose exec <service> bash # shell dans un service
docker compose restart <service> # redémarrer un service
docker compose scale <service>=3 # scaler un service
Système & Nettoyage
#docker system df # espace disque utilisé
docker system prune # supprimer toutes les ressources inutilisées
docker system prune -a --volumes # nettoyage complet (images, volumes inclus)
docker info # infos sur le daemon Docker
docker version # version client/serveur
Registry
#docker login # s'authentifier
docker logout # se déconnecter
docker push <image>:<tag> # pousser une image vers un registry
docker search <terme> # chercher sur Docker Hub