Changements récents - Rechercher:

Espace Wiki ∂'Alembert
Documentation générale


Espace Guide de survie du SysAdmin
Documentation technique


Espace Guide de survie du Développeur
Pour les développeurs


Espace Institut ∂’Alembert
L'institut


Le Site
À propos du Site
Liste complète des Pages


Aide PmWikiFr

Help PmWiki

GSSA /

Docker - container MongoDB

Page mise à jour le 24/02/2017 15:38

Vous êtes dans un espace restreint en écriture.

<< Docker - Monitoring | Docker | >>

MongoDB est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données.

Image utilisée

Je prends l'image officielle * sur le hub:

docker pull mongo

Cette image expose le service sur le port (par défaut) 27017

Utilisation

Se connecter aux données

Après lancement, il suffit de lancer mongo dans le conteneur actif (ici 'bottleldap_db_1'):

docker exec -ti bottleldap_db_1 mongo
MongoDB shell version: 3.2.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten]
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten]
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-09-14T13:20:34.210+0000 I CONTROL [initandlisten]
>

L'utilisation se fait comme si on utilisait mongo en local. Voir MongoDB

exportation

La commande mongodump permet d'exporter toutes les données au format bson, le format binaire de MongoDB, sous la forme d'une arboscescence ou d'un fichier binaire.

Voir MongoDB > export/import online

  • exportation dans un fichier binaire sur la machine hôte:
    $ docker exec -ti bottleldap_db_1 mongodump -o- --db bottleldap --collection logs > logs.bson

importation

  • copie du dump dans le nouveau container, par exemple moncont:
    $ cat logs.bson | docker exec -i moncont tee mondump > /dev/null
  • importation
    $ docker exec -i moncont mongorestore --db bottleldap mondump
    2016-09-16T13:14:24.613+0000 checking for collection data in mondump
    2016-09-16T13:14:24.745+0000 restoring bottleldap.logs from mondump
    2016-09-16T13:14:24.812+0000 no indexes to restore
    2016-09-16T13:14:24.812+0000 finished restoring bottleldap.logs (433 documents)
    2016-09-16T13:14:24.812+0000 done

Liens Externes

Voir Aussi

À propos du site Licence Creative Commons Cooked with love in 2014-2023 by pcht
Page mise à jour le 24/02/2017 15:38