TW3 — Technologies du Web 3

Étapes d'Installation avec Docker

Une fois le conteneur en cours d'exécution, vous pouvez vous connecter au shell MongoDB à l'intérieur du conteneur avec la commande :

🛠️ Atelier : installez MongoDB avec Docker

Suivez la procédure pas à pas pour obtenir une instance MongoDB fonctionnelle et persistante.

Vérifier que Docker est installé

Assurez-vous que Docker est installé sur votre système. Vous pouvez vérifier en exécutant :

docker --version

Si Docker n'est pas installé, téléchargez-le depuis le site officiel.

Télécharger l'image MongoDB

Dans un terminal, téléchargez l'image officielle MongoDB depuis Docker Hub :

docker pull mongo

Cette commande télécharge la dernière version stable de MongoDB disponible sur Docker Hub.

Créer et démarrer un conteneur MongoDB

Créez un conteneur MongoDB avec les paramètres nécessaires :

docker run -d -p 27017:27017 --name mon-mongodb -v /mon/chemin:/data/db mongo

Explication des options :

  • -d : Lancer en arrière-plan (mode détaché)
  • -p 27017:27017 : Mapper le port MongoDB (27017)
  • --name mon-mongodb : Nommer le conteneur pour l'identifier facilement
  • -v /mon/chemin:/data/db : Créer un volume pour persister les données (remplacez /mon/chemin par votre chemin)

Important : Remplacez /mon/chemin par le chemin réel où vous voulez stocker les données MongoDB.

Vérifier que le conteneur fonctionne

Vérifiez que MongoDB s'exécute correctement :

docker ps

Vous devriez voir votre conteneur mon-mongodb dans la liste avec le statut "Up".

Se connecter au shell MongoDB

Connectez-vous au conteneur et lancez le shell MongoDB :

docker exec -it mon-mongodb mongosh

Vous êtes maintenant connecté à MongoDB et pouvez commencer à utiliser des commandes MongoDB.

Exemple :

> use mabase
> db.users.insertOne({ nom: "Alice", age: 25 })
> db.users.find()
sparkles

Prêt à utiliser!

MongoDB est maintenant accessible sur localhost:27017 et les données sont persistées sur votre machine (via le montage -v /mon/chemin:/data/db).


🎯 Synthèse

Bilan de l'installation — En quelques commandes, vous avez obtenu une base MongoDB conteneurisée et persistante : l'image officielle mongo tourne dans un conteneur détaché (-d), publié sur le port 27017 (-p) et adossé à un volume (-v) qui survit au conteneur. C'est exactement le service mongo que le docker-compose.yml de la séance 7 fournit au projet fil rouge.

MongoDB

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page