English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Installation MongoDB avec Docker

MongoDB est un programme de base de données NoSQL open source, gratuit et multiplateforme, orienté document.

1、consulter les versions de MongoDB disponibles

Visitez l'adresse du dépôt d'images MongoDB : https://hub.docker.com/_/mongo?tab=tags&page=1

Vous pouvez consulter d'autres versions de MongoDB via le tri par ordre, par défaut, c'est la version la plus récente mongo:latest

Vous pouvez également trouver d'autres versions que vous souhaitez dans la liste déroulante :

De plus,nous pouvons également utiliser la commande docker search mongo pour voir les versions disponibles :

$ docker search mongo
NAME                            DESCRIPTION                      STARS   OFFICIAL   AUTOMATED
mongo                             MongoDB document databases ...   1989      [OK]       
mongo-express                     Web-based MongoDB admin int...   22        [OK]       
mvertes/alpine-mongo              light MongoDB container          19                   [OK]
mongooseim/mongooseim-docker      MongooseIM server the lates...   9                    [OK]
torusware/speedus-mongo           Always updated official Mon...   9                    [OK]
jacksoncage/mongo                 Instant MongoDB sharded cluster  6                    [OK]
mongoclient/mongoclient           Official docker image for M...   4                    [OK]
jadsonlourenco/mongo-rocks        Percona Mongodb with Rocksd...   4                    [OK]
asteris/apache-php-mongo          Apache2.4 + PHP + Mongo + m...   2                    [OK]
19hz/mongo-container              Mongodb replicaset for coreos    1                    [OK]
nitra/mongo                       Mongo3 centos7                   1                    [OK]
ackee/mongo                       MongoDB with fixed Bluemix p...  1                    [OK]
kobotoolbox/mongo                 https://github.com/kobotoolb...  1                    [OK]
valtlfelipe/mongo                 Docker Image based on the la...  1                    [OK]

2、Récupérer l'image MongoDB la plus récente

Ici, nous récupérons l'image la plus récente officielle :

$ docker pull mongo:latest

3、Vérifier les images locales

Utilisez la commande suivante pour vérifier si mongo est installé :

$ docker images

Dans l'image ci-dessus, vous pouvez voir que nous avons installé l'image la plus récente (latest) de mongo.

4、lancer le conteneur

Après l'installation, nous pouvons utiliser les commandes suivantes pour exécuter le conteneur mongo :

$ docker run -itd --name mongo -p 27017:27017 mongo --auth

Explication des paramètres :

  • -p 27017:27017 :Port de la cartographie du service du conteneur 27017 port vers l'hôte principal 27017 port. L'externe peut accéder directement via l'ip hôte principal :27017 Accéder au service de mongo.

  • --auth:Accès au service du conteneur nécessite un mot de passe.

5、installation réussie

Nous pouvons enfin docker ps Commande pour vérifier les informations de fonctionnement du conteneur :

Puis utilisez les commandes suivantes pour ajouter un utilisateur, définir un mot de passe et tenter de vous connecter.

$ docker exec -it mongo mongo admin
# Créez un utilisateur nommé admin, avec le mot de passe 123456 de l'utilisateur.
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# Tentez de vous connecter en utilisant les informations utilisateur créées précédemment.
> db.auth('admin', '123456')