Docker est une plateforme qui permet d'empaqueter une application et ses dépendances dans un conteneur virtuel léger.
Concepts clés :
- Image : Template readonly
- Container : Instance en cours d'exécution
- Dockerfile : Recette de construction
- Docker Compose : Orchestration multi-conteneurs
Avantages :
- Environnements identiques partout
- Déploiement rapide
- Isolation des applications
- Utilisation optimale des ressources
FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]
Élimine le fameux "ça marche sur ma machine" !