English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MongoDB - это бесплатная开源跨平台的面向文档овая NoSQL база данных.
Адрес библиотеки изображений 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]
Здесь мы скачиваем последнюю версию официального镜像:
$ docker pull mongo:latest
Используйте следующую команду для проверки, установлена ли mongo:
$ docker images
На изображении выше можно увидеть, что мы установили последнюю версию (latest)镜像 mongo.
После завершения установки мы можем использовать следующую команду для запуска контейнера mongo:
$ docker run -itd --name mongo -p 27017:27017 mongo --auth
Объяснение параметров:
-p 27017:27017 :Перенаправление порта 27017 контейнера на порт 27017 хоста. Внешний доступ к службе mongo возможен через ip хоста:27017.
--auth:Необходимо ввести пароль для доступа к службам контейнера.
В конце мы можем через 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')