Запуск MongoDB в Docker

Thank you for reading this post, don't forget to subscribe!

Ино­гда тре­бу­ет­ся запу­стить СУБД MongoDB на сер­ве­ре. Ниже опи­са­на инструк­ция, как запу­стить MongoDB через Docker.

Для нача­ла создай­те сеть, в кото­рой будет нахо­дит­ся СУБД MongoDB со ста­ти­че­ским IP адре­сом. Сеть нуж­но создать, т.к. стан­дарт­ная сеть docker не дает воз­мож­но­сти уста­но­вить ста­ти­че­ский IP адрес у контейнера.

Ска­чай­те офи­ци­аль­ный образ MongoDB:

Создай­те docker volume для базы дан­ных MongoDB:

Создание пользователя администратора

Запу­сти­те mongo без авторизации:

Под­клю­чи­тесь к кон­со­ли управ­ле­ния MongoDB:

Выпол­ни­те команду:

Оста­но­ви­те и уда­ли­те контейнер:

После выпол­не­ния дан­ной коман­ды будет создан администратор:

Логин: jsmith
Пароль: some-initial-password

Создание рабочего контейнера MongoDB

После того, как база и поль­зо­ва­тель были созда­ны, запу­сти­те образ с про­бро­сом пор­тов и папок:

Пара­мет­ры —restart:
unless-stopped — будет оста­нав­ли­вать­ся при пере­за­пус­ке системы
always — будет авто­ма­ти­че­ски запус­кать­ся при стар­те системы

MongoDB будет запу­щен на 172.20.0.6:27017

Запуск и остановка

Оста­нов­ка контейнера:

Запуск кон­тей­не­ра:

Уда­ле­ние контейнера:

Создание базы данных в MongoDB

Под­клю­чи­тесь к mongo client:

Авто­ри­зуй­тесь в системе:

Создай­те тесто­вую базу и кол­лек­цию в ней: