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

Установка MongoDB с Docker

MongoDB - это бесплатная开源跨平台的面向文档овая NoSQL база данных.

1、Просмотреть доступные версии MongoDB

Адрес библиотеки изображений MongoDB: https://hub.docker.com/_/mongo?tab=tags&page=1

Вы можете просмотреть другие версии MongoDB, выбрав "Сортировать по", по умолчанию это последняя версия mongo:latest

Вы также можете найти другие версии, которые вы хотите, в раскрывающемся списке:

Кроме того, мы можем использовать команду  docker search mongo, чтобы проверить доступные версии:

$ docker search mongo
NAME                             ОПИСАНИЕ                     ЗВЕЗДЫ   ОФИЦИАЛЬНОЕ   АВТОМАТИЗИРОВАННОЕ
mongo                             База данных документов MongoDB ...   1989    [В добром состоянии]       
mongo-express                     Веб-база администрирования MongoDB ...   22      [В добром состоянии]       
mvertes/alpine-mongo              легкий MongoDB container          19                   [В добром состоянии]
mongooseim/mongooseim-docker      MongooseIM server the lates...   9                    [В добром состоянии]
torusware/speedus-mongo           Always updated official Mon...   9                    [В добром состоянии]
jacksoncage/mongo                 Instant MongoDB sharded cluster  6                    [В добром состоянии]
mongoclient/mongoclient           Официальное изображение Docker для M...   4                    [В добром состоянии]
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 Bluetix p...  1                    [OK]
kobotoolbox/mongo                 https://github.com/kobotoolb...  1                    [OK]
valtlfelipe/mongo                 Docker Image based on the latest...  1                    [OK]

2. Загрузка последней версии MongoDB

Здесь мы скачиваем последнюю версию официального镜像:

$ docker pull mongo:latest

3. Проверка локальных镜像

Используйте следующую команду для проверки, установлена ли mongo:

$ docker images

На изображении выше можно увидеть, что мы установили последнюю версию (latest)镜像 mongo.

4. Запуск контейнера

После завершения установки мы можем использовать следующую команду для запуска контейнера mongo:

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

Объяснение параметров:

  • -p 27017:27017 :Перенаправление порта 27017 контейнера на порт 27017 хоста. Внешний доступ к службе mongo возможен через ip хоста:27017.

  • --auth:Необходимо ввести пароль для доступа к службам контейнера.

5、Успешная установка

В конце мы можем через docker ps Просмотр информации о запущенных контейнерах:

Далее используйте следующие команды для добавления пользователя и настройки пароля, а также для подключения.

$ docker exec -it mongo mongo admin
# Создать пользователя с именем admin,паролем 123456。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# Попытаться подключиться с использованием вышеуказанных данных пользователя.
> db.auth('admin', '123456')