SyntaxeVIRT-09-S

Docker : le Dockerfile

Objectif — Écrire un Dockerfile pour construire une image personnalisée.

Prérequis — Docker installé · un dossier de projet (le contexte de build).

Instructions principales

  • FROM <image> : image de base (obligatoire, 1ʳᵉ ligne).
  • WORKDIR /app : dossier de travail.
  • COPY . . : copier des fichiers du contexte vers l'image.
  • RUN <commande> : exécuter à la construction (installer des paquets…).
  • EXPOSE <port> : documenter le port.
  • CMD ["exe","arg"] : commande par défaut au démarrage du conteneur.

Construire / lancer

  • docker build -t monapp:1.0 .
  • docker run -d -p 8080:80 monapp:1.0

✅ Vérificationdocker images liste l'image ; le conteneur répond sur le port mappé.

⚠️ Erreurs fréquentes — Confondre RUN (au build) et CMD (au run). Oublier le . (contexte) dans docker build. Mauvais ordre → casse le cache de couches (mettre ce qui change souvent en bas).

Réf. : doc Docker · IT-Connect.