Dockerfile
DevOps 🟢 JuniorDefinition
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.