Glossaire des commandes Docker
Introduction
Docker est un outil essentiel pour la virtualisation de conteneurs, permettant de créer, déployer et gérer des applications en environnement isolé. Voici une référence des principales commandes Docker classées par thèmes.
Commandes Docker
Informations générales
-
`docker info` : Détaille la configuration actuelle du système Docker.
-
`docker --help` : Fournit un récapitulatif des commandes disponibles.
Gestion des images
-
`docker search <mot_clé>` : Effectue une recherche d’images sur Docker Hub.
-
`docker pull <image>` : Télécharge une image depuis le registre.
-
`docker push <image>` : Publie une image sur Docker Hub.
-
`docker images` : Affiche toutes les images locales.
-
`docker build -t <image>:<tag> <chemin>` : Crée une image à partir d'un fichier Dockerfile.
-
`docker history <image>` : Montre l’historique des modifications d’une image.
-
`docker save <image>` > `<fichier.tar>` : Sauvegarde une image sous forme de fichier.
-
`docker load -i <fichier.tar>` : Restaure une image à partir d'un fichier sauvegardé.
-
`docker rmi <image>` : Supprime une image locale.
Gestion des conteneurs
-
`docker run [OPTIONS] <image>` : Lance un conteneur. Options courantes :
-
- `-d` : Mode détaché (en arrière-plan).
-
- `-p` : Redirection des ports.
-
- `--rm` : Suppression automatique du conteneur après son exécution.
-
`docker create [OPTIONS] <image>` : Initialise un conteneur sans le démarrer.
-
`docker start/stop <ID>` : Démarre ou arrête un conteneur.
-
`docker rm <ID>` : Supprime un conteneur.
-
`docker ps [-a]` : Liste les conteneurs (actifs avec `-a` pour tous).
-
`docker logs [-f] <ID>` : Affiche les journaux d’activité d’un conteneur.
-
`docker exec -it <ID> <commande>` : Exécute une commande dans un conteneur actif.
-
`docker stats` : Visualise les ressources utilisées par les conteneurs.
-
`docker inspect <ID>` : Détaille les propriétés d'un conteneur.
-
`docker diff <ID>` : Identifie les changements effectués dans un conteneur.
Gestion des volumes
-
`docker volume create <nom>` : Crée un volume.
-
`docker volume ls` : Affiche les volumes existants.
-
`docker volume rm <nom>` : Supprime un volume.
-
`docker volume inspect <nom>` : Donne des informations précises sur un volume.
Gestion des réseaux
-
`docker network create <nom>` : Crée un réseau Docker.
-
`docker network ls` : Liste tous les réseaux.
-
`docker network connect <réseau> <conteneur>` : Connecte un conteneur à un réseau.
-
`docker network disconnect <réseau> <conteneur>` : Retire un conteneur d’un réseau.
-
`docker network inspect <nom>` : Affiche les détails sur un réseau.
Nettoyage et maintenance
-
`docker system prune [OPTIONS]` : Nettoie les ressources inutilisées.
-
- `-a` : Inclut les images non référencées.
-
- `--volumes` : Supprime les volumes inutiles.
-
`docker image/container/volume prune` : Nettoie spécifiquement une ressource.
Commandes Docker Compose
Gestion des services
-
`docker compose up [-d]` : Lance les services définis dans `docker-compose.yml`.
-
`docker compose down` : Arrête et supprime les services, conteneurs et réseaux associés.
-
`docker compose logs [-f]` : Affiche les journaux des services.
-
`docker compose start/stop/restart <service>` : Contrôle un service particulier.
Outils complémentaires
-
`docker compose ps` : Liste les conteneurs gérés par Compose.
-
`docker compose build` : Construit les images mentionnées dans le fichier de configuration.
-
`docker compose config` : Valide et montre la configuration active.