GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment déployer et gérer MongoDB avec Docker

Présentation

MongoDB est une solution de base de données NoSQL pratique. Il n'utilise pas de structure de données fixe, ce qui le rend évolutif et idéal pour gérer les charges de travail dynamiques. MongoDB est bien adapté aux environnements distribués, tels que les conteneurs Docker.

L'utilisation de Docker et d'une image de conteneur MongoDB officielle peut considérablement raccourcir et simplifier le processus de déploiement de la base de données.

Ce tutoriel vous montrera comment déployer une instance MongoDB sur un conteneur Docker .

Prérequis

  • Un utilisateur avec sudo privilèges
  • Accès à une ligne de commande
  • Une instance Docker en cours d'exécution

Télécharger l'image MongoDB pour Docker

Suivez les instructions étape par étape ci-dessous pour télécharger la dernière image officielle de MongoDB pour Docker.

  1. Votre service Docker doit être actif et en cours d'exécution. Vous pouvez rapidement vérifier l'état actuel en saisissant la commande suivante dans votre terminal :
sudo service docker status

Dans cet exemple, le service Docker est actif et en cours d'exécution.

  1. Procédez au téléchargement de la dernière image Docker officielle pour la base de données MongoDB :
sudo docker pull mongo

L'image indique que le système a utilisé le latest balise par défaut.

Pour télécharger une version spécifique de MongoDB, utilisez la même commande ajoutée à la balise de version. Par exemple :

sudo docker pull mongo:4.2.2
  1. Répertoriez les images de votre dépôt Docker avec la commande suivante :
sudo docker images

L'interface confirme que l'image MongoDB est désormais disponible.

Déployer le conteneur MongoDB

Par défaut, MongoDB stocke les données dans le /data/db répertoire dans le conteneur Docker. Pour remédier à cela, montez un répertoire du système hôte sous-jacent vers le conteneur exécutant la base de données MongoDB. De cette façon, les données sont stockées sur votre système hôte et ne seront pas effacées en cas de défaillance d'une instance de conteneur.

  1. Créer un /mongodata répertoire sur le système hôte :
sudo mkdir -p /mongodata
  1. Démarrez le conteneur Docker avec le run commande utilisant l'image mongo. Le /data/db répertoire dans le conteneur est monté en tant que /mongodata sur l'hôte. De plus, cette commande change le nom du conteneur en mongodb :
sudo docker run -it -v mongodata:/data/db --name mongodb -d mongo

-it – Fournit un shell interactif au conteneur Docker.

-v – Utilisez cette option pour joindre le /mongodata volume d'hôte sur /data/db volume du conteneur.

-d – Démarre le conteneur en arrière-plan.

--name – Nom du conteneur.

  1. Une fois que le serveur MongoDB commence à s'exécuter dans un conteneur, vérifiez l'état en saisissant :
sudo docker ps

Le numéro de port par défaut est 27017, comme on peut le voir dans la sortie.

  1. Vous pouvez éventuellement spécifier explicitement le port MongoDB :
sudo docker run -it -v mongodata:/data/db -p 27017:27017 --name mongodb -d mongo
  1. Vérifiez toujours le journal Docker pour voir la chaîne d'événements après avoir apporté des modifications :
sudo docker logs mongodb

Les journaux fournissent une mine d'informations utiles.

Démarrer le terminal Docker interactif (Bash Shell) pour gérer la base de données MongoDB

  1. Le conteneur fonctionne actuellement en mode détaché . Connectez-vous plutôt au conteneur à l'aide de la borne interactive :
sudo docker exec -it mongodb bash
  1. Démarrez le shell MongoDB en tapant mongo dans la borne interactive.

Le shell MongoDB se lance et l'invite est prête à accepter vos commandes.

  1. Au lieu de simplement taper mongo , vous pouvez également définir un hôte et un port spécifiques en saisissant :
mongo -host localhost -port 27017  

Avec le shell MongoDB, vous pouvez désormais créer une base de données, ajouter des collections ou gérer des documents individuels.

Comment quitter MongoDB et Interactive Shell

Tapez exit pour quitter le shell MongoDB puis exit encore une fois pour quitter le shell interactif.

Comme alternative, vous pouvez taper quit() ou utilisez Ctrl-C pour quitter le shell.

Arrêter et redémarrer la base de données MongoDB

L'docker stop command est une commande courte et claire qui arrête l'exécution des instances de conteneur :

sudo docker stop mongodb

Inspectez la liste des conteneurs Docker en cours d'exécution en saisissant :

sudo docker ps

Les conteneurs sont démarrés à l'aide du docker start commande :

sudo docker start mongodb

La liste des conteneurs en cours d'exécution confirme maintenant que la base de données MongoDB a été lancée à nouveau :

sudo docker ps

Cent OS
  1. Comment déployer un serveur DNS dynamique avec Docker sur Debian 10

  2. Comment installer et héberger un serveur OpenVPN avec Docker

  3. Comment installer Jenkins avec Docker

  4. Comment déployer des microservices avec Docker

  5. Comment déployer des applications avec Rancher

Comment déployer Pi-Hole sur Debian 11

Comment déployer des piles Docker Compose sur Kubernetes avec Kompose

Comment déployer et gérer un conteneur Docker MongoDB

Comment déployer CouchDB en tant que cluster avec Docker

Comment déployer Rocket Chat avec Nginx sur Ubuntu 18.04

Comment déployer une application PHP avec Nginx et MySQL à l'aide de Docker et Docker Compose