Skip to content

index

Auteur : Gautier RAYEROUX | Date : 2026-03-08 18:54:00

Dockerfile Docker-Compose

  • Image : Modèle immuable utilisé pour créer un conteneur.
  • Conteneur : Instance en cours d’exécution d’une image.
  • Dockerfile : Fichier contenant les instructions pour construire une image.
  • Registry : Dépôt pour stocker des images Docker (ex : Docker Hub).

Terminal window
docker --version
Terminal window
docker help
Terminal window
docker pull <nom_image>:<tag>
# Exemple : docker pull nginx:latest
Terminal window
docker images
Terminal window
docker rmi <image_id>

Terminal window
docker run <options> <nom_image>
# Options courantes :
# -d : Démarre le conteneur en arrière-plan
# -p : Mappe un port local à un port du conteneur (ex : -p 8080:80)
# --name : Donne un nom au conteneur
# -v : Monte un volume local (ex : -v /chemin/local:/chemin/conteneur)
Terminal window
docker ps # Conteneurs en cours d’exécution
docker ps -a # Tous les conteneurs (actifs et stoppés)
Terminal window
docker stop <nom_ou_id_conteneur>
Terminal window
docker rm <nom_ou_id_conteneur>
Terminal window
docker exec -it <nom_ou_id_conteneur> /bin/bash
Terminal window
docker volume ls
Terminal window
docker volume create <nom_volume>
Terminal window
docker volume rm <nom_volume>

Terminal window
docker network ls
Terminal window
docker network create <nom_reseau>
Terminal window
docker network connect <nom_reseau> <nom_ou_id_conteneur>

Lancer des services définis dans un fichier docker-compose.yml

Section titled “Lancer des services définis dans un fichier docker-compose.yml”
Terminal window
docker-compose up
# Options :
# -d : Démarrer en arrière-plan
Terminal window
docker-compose down

Nettoyer les conteneurs, images et volumes inutilisés

Section titled “Nettoyer les conteneurs, images et volumes inutilisés”
Terminal window
docker system prune -a
Terminal window
docker stats

Créer une image à partir d’un Dockerfile

Section titled “Créer une image à partir d’un Dockerfile”
Terminal window
docker build -t <nom_image>:<tag> <chemin_du_Dockerfile>
# Exemple : docker build -t monapp:1.0 .

Terminal window
docker run -d -p 8080:80 --name nginx-server nginx:latest
Terminal window
docker run -d -v $(pwd)/data:/data --name volume-test busybox

  1. **Privilégiez ****docker-compose** pour des configurations complexes.
  2. Utilisez des tags spécifiques (évitez latest) pour éviter des versions inattendues.
  3. **Versionnez vos ****Dockerfile** dans votre dépôt de code pour des déploiements reproductibles.