# Commandes utiles

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/MW7image-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/MW7image-png.png)

### **Gestion des Containers**

- **`docker run <image>`**  
    Crée et exécute un container basé sur une image donnée.
    
    Exemple : `docker run -d --name my-container nginx`
- **`docker ps`**  
    Liste les containers en cours d'exécution.
    
    Exemple : `docker ps` pour afficher les containers en fonctionnement.
- **`docker ps -a`**  
    Liste tous les containers (en cours d'exécution ou arrêtés).
    
    Exemple : `docker ps -a`
- **`docker start <container>`**  
    Démarre un container arrêté.
    
    Exemple : `docker start my-container`
- **`docker stop <container>`**  
    Arrête un container en cours d'exécution.
    
    Exemple : `docker stop my-container`
- **`docker restart <container>`**  
    Redémarre un container.
    
    Exemple : `docker restart my-container`
- **`docker exec -it <container> <command>`**  
    Exécute une commande dans un container en cours d'exécution. Par exemple, pour ouvrir un terminal interactif (bash) :
    
    Exemple : `docker exec -it my-container bash`
- **`docker logs <container>`**  
    Affiche les logs d'un container.
    
    Exemple : `docker logs my-container`
- **`docker rm <container>`**  
    Supprime un container arrêté.
    
    Exemple : `docker rm my-container`

### 2. **Gestion des Images**

- **`docker pull <image>`**  
    Télécharge une image depuis Docker Hub ou un autre registre.
    
    Exemple : `docker pull nginx`
- **`docker build -t <image_name> .`**  
    Crée une image Docker à partir d'un `Dockerfile` situé dans le répertoire courant.
    
    Exemple : `docker build -t my-image .`
- **`docker images`**  
    Liste toutes les images locales.
    
    Exemple : `docker images`
- **`docker rmi <image>`**  
    Supprime une image locale.
    
    Exemple : `docker rmi my-image`

### 3. **Gestion des Volumes**

- **`docker volume create <volume_name>`**  
    Crée un volume Docker.
    
    Exemple : `docker volume create my-volume`
- **`docker volume ls`**  
    Liste tous les volumes Docker.
    
    Exemple : `docker volume ls`
- **`docker volume inspect <volume_name>`**  
    Affiche des informations détaillées sur un volume.
    
    Exemple : `docker volume inspect my-volume`
- **`docker volume rm <volume_name>`**  
    Supprime un volume Docker.
    
    Exemple : `docker volume rm my-volume`

### 4. **Réseaux Docker**

- **`docker network ls`**  
    Liste tous les réseaux Docker.
    
    Exemple : `docker network ls`
- **`docker network create <network_name>`**  
    Crée un réseau Docker.
    
    Exemple : `docker network create my-network`
- **`docker network inspect <network_name>`**  
    Affiche des informations détaillées sur un réseau Docker.
    
    Exemple : `docker network inspect my-network`
- **`docker network rm <network_name>`**  
    Supprime un réseau Docker.
    
    Exemple : `docker network rm my-network`

### 5. **Gestion des Docker Compose**

- **`docker-compose up`**  
    Démarre les services définis dans un fichier `docker-compose.yml`.
    
    Exemple : `docker-compose up`
- **`docker-compose down`**  
    Arrête et supprime les services définis dans un fichier `docker-compose.yml`.
    
    Exemple : `docker-compose down`
- **`docker-compose ps`**  
    Affiche l'état des services Docker Compose.
    
    Exemple : `docker-compose ps`
- **`docker-compose logs`**  
    Affiche les logs des services Docker Compose.
    
    Exemple : `docker-compose logs`

### 6. **Autres Commandes Utiles**

- **`docker info`**  
    Affiche des informations détaillées sur l'état du moteur Docker.
    
    Exemple : `docker info`
- **`docker stats`**  
    Affiche l'utilisation des ressources pour chaque container en cours d'exécution.
    
    Exemple : `docker stats`
- **`docker version`**  
    Affiche la version de Docker installée.
    
    Exemple : `docker version`