Dans ce didacticiel, nous aborderons le processus transparent de configuration de MongoDB dans Docker, une méthode adoptée aussi bien par les développeurs que par les professionnels DevOps. Tirer parti Docker pour l'installation de MongoDB offre des avantages inégalés en termes de portabilité, d'évolutivité et d'isolation. En encapsulant MongoDB dans des conteneurs, vous simplifiez non seulement le déploiement, mais garantissez également des performances cohérentes dans différents environnements. Nous explorons les raisons du choix Docker pour la configuration de MongoDB et débloquez une approche simple de la gestion de bases de données moderne. Toutes les étapes présentées dans le didacticiel peuvent être effectuées sur un Linux-serveurs cloud.
Mettre à jour les packages et utilitaires
Au début du processus d'installation, nous mettons à jour les index et mettons à niveau les packages de l'application et de l'utilitaire actuels. Cela permet d'éviter d'éventuels problèmes de compatibilité :
apt update && apt upgrade -y
Regardez la fin de la commande ! S'ils se sont terminés avec succès, nous pouvons continuer, vérifier d'une autre manière votre connexion à Internet, vous assurer que votre référentiel fonctionne correctement et mettre à jour le package via la commande :
apt update
Docker représentent un logiciel qui peut aider à exécuter un conteneur ou à virtualiser une application dans un environnement isolé avec une bibliothèque préparée et d'autres dépendances. Cela aide à exécuter un utilitaire, une application ou un service sans actions supplémentaires. La première étape dans cette direction consistera à télécharger le package :
apt install docker.io docker-compose -y
Donnons quelques explicationsnation. Si dans la première manière nous utilisons un logiciel destiné à virtualiser les conteneurs et que nous n'avons pas d'outils pour gérer la multiplication des conteneurs, alors dans la seconde nous l'avons. Docker-compose permet de créer un environnement de conteneurs multiples et de gérer l'efficacité de cet ensemble.
Installez MongoDB Docker
Docker ont déjà une connexion avec le référentiel officiel et permettent de télécharger tous les packages à partir de leur. Pour commencer, exemple de type de serveur :
docker run --name my-mongo -d mongo
Regardez la syntaxe ! Le docker appel de commande docker utilitaire, exécutez sa sous-commande pour démarrer le conteneur, l'option --name vous aide à marquer le conteneur comme vous le souhaitez et l'option -d indique l'image du référentiel. Vérifiez la liste des conteneurs exécutés par la commande :
docker ps
Vous pouvez voir des informations récapitulatives sur les conteneurs et leur statut avec l'heure de création. Dans cette installation, nous n'avons pas défini de port direct pour notre application, nous utiliserons donc 27017 par défaut. Si nous voulons utiliser MongoDB à distance, dans ce cas, nous indiquerons pour les paramètres de connexion notre adresse IP blanche et le même port que celui que nous avons vu précédemment. En quelques mots, le même processus que celui que nous utilisons dans PAT.
Nous avons maintenant deux manières d'utiliser MongoDB : dans le premier cas, nous téléchargeons mongosh et nous connectons à localhost:27017 ou nous pouvons utiliser la commande ci-dessous pour une connexion directe au conteneur :
docker exec -it my-mongo bash
Nous utilisons la sous-commande exec et l'option unite -it, où i désigne un conteneur d'utilisation interactif et t construire conformément au terminal dans Docker et dans la machine hôte. Comme vous pouvez le voir dans la dernière ligne après le signe arobase, l'identifiant du conteneur est indiqué. Nous pouvons maintenant exécuter Mongosh dans cet environnement pour travailler avec le système, déjà localement :
mongosh
Maintenant, nous avons un système qui fonctionne correctement, si nous devons vérifier les journaux d'exécution du conteneur :
docker logs my-mongo
Si vous souhaitez construire votre système sur la base de MongoDB, cette méthode d'installation dans la perspective ne sera pas efficace. Utilisez plutôt docker-composer!
Installez MongoDB via Docker-composer
L'orchestrateur de Docker qui aident à gérer et à créer un ensemble de conteneurs pour une utilisation et un travail coopératif ! Dans ce cas nous utiliserons un peu une autre technique. Créez un dossier de travail et un fichier à l'aide de la commande :
mkdir -p /tmp/mongodb && touch /tmp/mongodb/dd.yml
Et entrez ce texte dans le fichier :
echo "version: '3.1'
services:
mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: my_password
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: admin
ME_CONFIG_MONGODB_ADMINPASSWORD: my_password
ME_CONFIG_MONGODB_URL: mongodb://admin:my_password@mongo:27017/" >> /tmp/mongodb/dd.yml
Ce fichier de configuration pour docker-compose inclut des services ou une image pour les conteneurs que nous utiliserons avec différentes options. Après la commande de service, nous pouvons également indiquer le nom du conteneur et choisir l'image, la propriété de redémarrage et les variables d'environnement. Dans ce cas, nous installons deux images : une avec mongodb-server et la seconde avec web-shell pour elles. Courir docker-composer avec la commande :
docker-compose -f /tmp/mongodb/dd.yml up
Après avoir mis en place le service Web, nous pouvons nous connecter via localhost ou en utilisant une adresse IP blanche pour gérer le SGBD et n'oubliez pas d'indiquer votre port dans la configuration, dans notre cas. 8081, à quoi ressemblait l'URL https//:163.2.32.1:8081 . informations d'identification de base pour la connexion admin comme connexion et pass comme mot de passe :
En conclusion, ce didacticiel vous a guidé à travers le processus robuste de déploiement transparent de MongoDB dans Docker, une stratégie adoptée aussi bien par les développeurs que par les professionnels DevOps. En exploitant DockerGrâce aux capacités d'installation de MongoDB, vous bénéficiez d'avantages inégalés en termes de portabilité, d'évolutivité et d'isolation. L'encapsulation de MongoDB dans des conteneurs rationalise le déploiement, garantissant des performances cohérentes dans divers environnements.