Dockerfile

DevOps 🟢 Junior

Definition

Fichier texte décrivant les instructions pour construire une image Docker couche par couche. Chaque instruction crée un layer cacheable.

Analogie

Une recette de cuisine étape par étape : chaque ligne ajoute un ingrédient ou une action au plat final.

Exemple de code

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

Cas d'usage

Automatiser la construction d'images reproductibles pour le CI/CD.

Anti-pattern

COPY . . avant npm install : invalide le cache à chaque changement de code.
#devops#docker#interview