Skip to content

Dockerfile Docker-Compose

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

Un Dockerfile est un fichier texte contenant des instructions pour créer une image Docker. C’est comme une recette pour construire votre application.

  1. Définir une image de base Exemple :
FROM node:16
  1. Copier les fichiers dans l’image Exemple :
COPY . /app
WORKDIR /app
  1. Installer des dépendances Exemple :
RUN npm install
  1. Exposer un port (optionnel) Exemple :
EXPOSE 3000
  1. Définir la commande à exécuter au démarrage Exemple :
CMD ["npm", "start"]
  • Construire une image :
Terminal window
docker build -t monapp:1.0 .
  • Utiliser l’image :
Terminal window
docker run -p 3000:3000 monapp:1.0

docker-compose.yml est un fichier pour définir et gérer plusieurs conteneurs en même temps. Il simplifie les choses, surtout si vous avez plusieurs services (ex : backend, frontend, base de données).

**Structure de base d’un fichier ****docker-compose.yml**

Section titled “**Structure de base d’un fichier ****docker-compose.yml**”
  1. Déclarer une version Exemple :
version: "3.9"
  1. Définir les services Exemple :
services:
app:
build: .
ports:
- "3000:3000"
volumes:
- .:/app
command: npm start
  1. Ajouter une base de données (exemple) Exemple :
db:
image: postgres:latest
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
  • Lancer les services :
Terminal window
docker-compose up
  • Arrêter les services :
Terminal window
docker-compose down
  • Recréer les conteneurs après modification :
Terminal window
docker-compose up --build

FROM node:16
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]
version: "3.9"
services:
app:
build: .
ports:
- "3000:3000"
volumes:
- .:/app
command: npm start
db:
image: postgres:latest
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
  1. Créer un **Dockerfile** et un **docker-compose.yml**.
  2. Lancer avec :
Terminal window
docker-compose up
  1. Votre application est prête sur **http://localhost:3000**.