Docker - Configuration de MongoDB

MongoDB est une célèbre base de données orientée document qui est utilisée par de nombreuses applications Web modernes. Étant donné que MongoDB est une base de données populaire pour le développement, Docker a également veillé à ce qu'il prenne en charge MongoDB.

Nous allons maintenant voir les différentes étapes pour mettre en place et exécuter le conteneur Docker pour MongoDB.

Step 1- La première étape consiste à extraire l'image de Docker Hub. Lorsque vous vous connectez à Docker Hub, vous pourrez rechercher et voir l'image de Mongo comme indiqué ci-dessous. Tapez simplement Mongo dans le champ de recherche et cliquez sur le lien Mongo (officiel) qui apparaît dans les résultats de la recherche.

Step 2 - Vous verrez que le Docker pull commande pour Mongo dans les détails du référentiel dans Docker Hub.

Step 3 - Sur l'hôte Docker, utilisez le Docker pull comme indiqué ci-dessus pour télécharger la dernière image Mongo à partir de Docker Hub.

Step 4- Maintenant que nous avons l'image de Mongo, exécutons d'abord un conteneur MongoDB qui sera notre instance pour MongoDB. Pour cela, nous émettrons la commande suivante -

sudo docker run -it -d mongo

Les points suivants peuvent être notés à propos de la commande ci-dessus -

  • le –it L'option est utilisée pour exécuter le conteneur en mode interactif.

  • le –d L'option est utilisée pour exécuter le conteneur en tant que processus démon.

  • Et enfin, nous créons un conteneur à partir de l'image Mongo.

Vous pouvez ensuite émettre le docker ps commande pour voir les conteneurs en cours d'exécution -

Prenez note des points suivants -

  • Le nom du conteneur est tender_poitras. Ce nom sera différent car le nom des conteneurs continue de changer lorsque vous faites tourner un conteneur. Mais notez simplement le conteneur que vous avez lancé.

  • Ensuite, notez également le numéro de port sur lequel il s'exécute. Il écoute sur le port TCP de 27017.

Step 5- Maintenant, faisons tourner un autre conteneur qui agira comme notre client qui sera utilisé pour se connecter à la base de données MongoDB. Émettons la commande suivante pour cela -

sudo docker run –it –link=tender_poitras:mongo mongo /bin/bash

Les points suivants peuvent être notés à propos de la commande ci-dessus -

  • le –it L'option est utilisée pour exécuter le conteneur en mode interactif.

  • Nous lions maintenant notre nouveau conteneur au conteneur de serveur MongoDB déjà lancé. Ici, vous devez mentionner le nom du conteneur déjà lancé.

  • Nous spécifions ensuite que nous voulons lancer le conteneur Mongo en tant que client, puis exécuter le bin/bash shell dans notre nouveau conteneur.

Vous serez maintenant dans le nouveau conteneur.

Step 6 - Exécutez le env dans le nouveau conteneur pour voir les détails de la connexion au conteneur de serveur MongoDB.

Step 6- Il est maintenant temps de se connecter au serveur MongoDB depuis le conteneur client. Nous pouvons le faire via la commande suivante -

mongo 172.17.0.2:27017

Les points suivants doivent être notés à propos de la commande ci-dessus

  • le mongo la commande est le client mongo commande utilisée pour se connecter à une base de données MongoDB.

  • L'adresse IP et le numéro de port sont ce que vous obtenez lorsque vous utilisez le env commander.

Une fois la commande exécutée, vous serez alors connecté à la base de données MongoDB.

Vous pouvez ensuite exécuter n'importe quelle commande MongoDB dans l'invite de commande. Dans notre exemple, nous exécutons la commande suivante -

use demo

Cette commande est une commande MongoDB qui est utilisée pour passer à un nom de base de données demo. Si la base de données n'est pas disponible, elle sera créée.

Vous avez maintenant créé avec succès un conteneur MongoDB client et serveur.