Docker
Docker est un outil puissant qui permet de créer, déployer et exécuter des applications dans des conteneurs. Cette section explique comment utiliser Docker avec Node.js.
Installation
Pour commencer, assurez-vous d’avoir Docker installé sur votre système. Vous pouvez télécharger Docker Desktop pour votre système d’exploitation sur le site officiel de Docker .
Création d’un Dockerfile
Pour conteneuriser une application Node.js, créez un fichier Dockerfile
à la racine de votre projet :
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Construction de l’image
Pour construire l’image Docker, exécutez la commande suivante :
docker build -t mon-app-nodejs .
Exécution du conteneur
Pour démarrer votre application dans un conteneur :
docker run -p 3000:3000 mon-app-nodejs
Bonnes pratiques
- Utilisez une version spécifique de Node.js dans votre Dockerfile
- Optimisez la taille de l’image en utilisant .dockerignore
- Utilisez des images multi-stage pour la production
- Gérez correctement les variables d’environnement
- Implémentez la surveillance de la santé de l’application
Docker Compose
Pour les applications plus complexes, utilisez Docker Compose :
version: '3'
services:
app:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
Déploiement
Pour déployer votre application conteneurisée :
- Poussez votre image vers un registre Docker
- Configurez votre environnement de production
- Utilisez des outils d’orchestration comme Kubernetes si nécessaire
Dépannage
- Vérifiez les logs avec
docker logs
- Inspectez les conteneurs avec
docker inspect
- Utilisez
docker exec
pour accéder au shell du conteneur
mis à jour le