Skip to Content
🎉 Utilisez JS efficacement →

🐳 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

  1. Utilisez une version spécifique de Node.js dans votre Dockerfile
  2. Optimisez la taille de l’image en utilisant .dockerignore
  3. Utilisez des images multi-stage pour la production
  4. Gérez correctement les variables d’environnement
  5. 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 :

  1. Poussez votre image vers un registre Docker
  2. Configurez votre environnement de production
  3. 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