🚀 Configuration Initiale
Vérifier la version de Docker
docker --versionAffiche la version installée de Docker sur votre système. Utile pour vérifier que Docker est bien installé.
Lancer le service Docker
sudo systemctl start dockerDémarre le service Docker sur votre machine (nécessaire sous Linux).
Activer Docker au démarrage
sudo systemctl enable dockerConfigure Docker pour se lancer automatiquement au démarrage du système.
Vérifier si Docker fonctionne
docker infoAffiche des informations détaillées sur l’installation, y compris l’état du daemon et les paramètres de configuration.
📦 Gestion des Conteneurs
Lister les conteneurs actifs
docker psAffiche la liste des conteneurs actuellement en cours d'exécution.
Lister tous les conteneurs (y compris stoppés)
docker ps -aAffiche tous les conteneurs, y compris ceux qui sont arrêtés.
Lancer un conteneur
docker run <image>Crée et exécute un conteneur basé sur l’image spécifiée.
Lancer un conteneur en arrière-plan (détaché)
docker run -d <image>Exécute un conteneur en arrière-plan et renvoie son ID.
Lancer un conteneur interactif
docker run -it <image> /bin/bashLance un conteneur en mode interactif et ouvre un terminal (bash dans cet exemple).
Arrêter un conteneur
docker stop <id_containeur>Arrête un conteneur en cours d'exécution.
Redémarrer un conteneur
docker restart <id_containeur>Arrête et relance un conteneur.
Supprimer un conteneur
docker rm <id_containeur>Supprime un conteneur arrêté. Il faut d’abord l’arrêter si nécessaire.
Supprimer tous les conteneurs arrêtés
docker container pruneNettoie et supprime tous les conteneurs qui ne sont pas en cours d'exécution.
🏗 Gestion des Images
Lister les images disponibles
docker imagesAffiche la liste des images Docker présentes sur votre machine.
Télécharger une image
docker pull <image>Récupère l’image spécifiée depuis Docker Hub ou un registre privé.
Supprimer une image
docker rmi <image_id>Supprime l’image spécifiée.
Supprimer toutes les images inutilisées
docker image pruneSupprime toutes les images qui ne sont plus utilisées par des conteneurs.
🔄 Gestion des Volumes
Lister les volumes
docker volume lsAffiche tous les volumes Docker disponibles.
Créer un volume
docker volume create <nom_volume>Crée un volume qui pourra être utilisé par les conteneurs.
Supprimer un volume
docker volume rm <nom_volume>Supprime un volume inutilisé.
Supprimer tous les volumes non utilisés
docker volume pruneNettoie et supprime tous les volumes qui ne sont plus utilisés.
🏗 Gestion des Réseaux
Lister les réseaux Docker
docker network lsAffiche tous les réseaux disponibles sur Docker.
Créer un réseau
docker network create <nom_reseau>Crée un réseau personnalisé pour connecter des conteneurs.
Ajouter un conteneur à un réseau
docker network connect <nom_reseau> <id_conteneur>Ajoute un conteneur spécifique à un réseau Docker.
Supprimer un réseau
docker network rm <nom_reseau>Supprime un réseau qui n’est plus utilisé.
🔍 Inspection et Debug
Voir les logs d'un conteneur
docker logs <id_containeur>Affiche les logs générés par le conteneur en cours d'exécution.
Suivre les logs en temps réel
docker logs -f <id_containeur>Affiche les logs en continu (-f pour follow).
Inspecter un conteneur
docker inspect <id_containeur>Renvoie toutes les informations détaillées sur un conteneur (réseau, montage de volumes, environnement...).
Voir l'utilisation des ressources par les conteneurs
docker statsAffiche en temps réel l’utilisation CPU/mémoire/disque/réseau de chaque conteneur actif.
⚙ Exécuter des Commandes dans un Conteneur
Exécuter une commande dans un conteneur en cours d'exécution
docker exec -it <id_containeur> /bin/bashOuvre un shell interactif dans le conteneur (utile pour le débogage).
Copier un fichier de l’hôte vers un conteneur
docker cp <fichier_local> <id_containeur>:/chemin/destinationCopie un fichier depuis l’hôte vers un conteneur.
Copier un fichier d’un conteneur vers l’hôte
docker cp <id_containeur>:/chemin/source <destination_local>Extrait un fichier du conteneur vers la machine hôte.
📜 Gestion des Dockerfiles et Builds
Construire une image depuis un Dockerfile
docker build -t <nom_image> .Construit une nouvelle image Docker en utilisant un Dockerfile dans le dossier courant.
Lancer un conteneur depuis une image locale
docker run <nom_image>Crée et exécute un conteneur basé sur une image que vous avez construite.
🛠 Nettoyage et Maintenance
Supprimer tous les conteneurs arrêtés
docker container pruneLibère de l’espace en supprimant tous les conteneurs qui ne sont plus en cours d’exécution.
Supprimer toutes les images inutilisées
docker image pruneEfface les images qui ne sont plus utilisées par des conteneurs.
Supprimer tous les volumes inutilisés
docker volume pruneNettoie les volumes qui ne sont plus attachés à des conteneurs.
Supprimer tous les réseaux inutilisés
docker network pruneEfface les réseaux Docker qui ne sont plus utilisés.
🏗 Docker Compose (pour les configurations multi-conteneurs)
Lancer un projet Docker Compose
docker-compose up -dDémarre les services définis dans docker-compose.yml en mode détaché (-d).
Arrêter un projet Docker Compose
docker-compose downArrête et supprime les conteneurs définis dans docker-compose.yml.
Vérifier les logs des services
docker-compose logs -fAffiche en temps réel les logs de tous les services définis dans docker-compose.yml.