логотип PurpleSchool
логотип PurpleSchool

MongoDB в Docker

Автор

Олег Марков

Введение

Работа с базами данных становится неотъемлемой частью разработки современных приложений. MongoDB – одна из наиболее популярных NoSQL баз данных благодаря своей простоте и гибкости. Docker, в свою очередь, предлагает удобный способ изолированной реализации приложений и сервисов. Сегодня мы обсудим, как объединить эти два мощных инструмента для облегчения процесса разработки и развертывания. Мы будем работать с MongoDB в контейнере Docker. Это позволит вам быстро настраивать и тестировать базы данных на различных системах, без необходимости сложной конфигурации.

Зачем использовать Docker для MongoDB?

Перед тем как углубиться в процесс установки, давайте быстро рассмотрим преимущества использования Docker для запуска MongoDB:

  • Изоляция: Docker обеспечивает изолированную среду, что позволяет избежать конфликтов с другими установленными программами или процессами.
  • Масштабируемость: Запуск MongoDB в контейнере позволяет легко масштабировать приложения и базы данных.
  • Портативность: Docker-контейнеры могут работать на любой системе, которая поддерживает Docker, что упрощает процесс переноса и развертывания.

Давайте теперь разберемся, как установить и настроить MongoDB в Docker.

Установка Docker

Прежде чем вы сможете начать работу с MongoDB в Docker, необходимо установить сам Docker. Если у вас его еще нет, выполните следующие шаги:

  1. Перейдите на официальный сайт Docker и скачайте установочный файл для вашей операционной системы.
  2. Следуйте инструкциям по установке. На Windows и MacOS Docker Desktop предоставляет графический интерфейс для настройки и мониторинга контейнеров.
  3. После установки проверьте, что Docker работает, открыв командную строку или терминал и выполнив команду:
docker --version

Если вы увидите версию Docker, значит установка прошла успешно.

Запуск MongoDB-контейнера

Теперь давайте запустим MongoDB в контейнере Docker. Мы будем использовать официальный образ MongoDB с Docker Hub.

  1. Откройте терминал или командную строку.
  2. Запустите контейнер MongoDB с помощью команды:
docker run --name mongodb-container -d -p 27017:27017 mongo
  • --name mongodb-container
    • Это задает имя контейнера. Вы можете выбрать любое удобное вам название.
  • -d
    • Запускает контейнер в фоновом режиме.
  • -p 27017:27017
    • Пробрасывает порт 27017 на хост-машину, чтобы вы могли подключиться к MongoDB извне.
  • mongo
    • Указывает использовать официальный образ MongoDB.

Проверка работы MongoDB

Чтобы подтвердить, что контейнер запущен и MongoDB работает, выполните команду:

docker ps

Эта команда покажет список всех запущенных контейнеров. Убедитесь, что ваш mongodb-container находится в списке.

Подключение к MongoDB

Теперь, когда ваша MongoDB работает в контейнере, вы можете подключиться к ней с помощью MongoDB-клиента. Обычно используется mongo shell или любые графические клиенты, как MongoDB Compass.

Подключение с использованием mongo shell

  1. Убедитесь, что у вас установлен mongo shell.
  2. В терминале введите команду:
mongo --host localhost --port 27017

Теперь вы подключены к вашей базе данных MongoDB в контейнере Docker.

Подключение с использованием MongoDB Compass

  1. Установите MongoDB Compass, если он у вас еще не установлен.
  2. Откройте приложение и в поле подключения введите localhost:27017.
  3. Нажмите кнопку подключения.

MongoDB Compass предоставит вам графический интерфейс для работы с данными.

Заключение

MongoDB в Docker – это мощная комбинация, которая позволяет разработчикам гибко управлять базами данных в локально изолированной среде. Мы рассмотрели, как установить Docker, запустить MongoDB в контейнере и подключиться к нему через различные клиенты. Этот подход не только упрощает процесс разработки и тестирования, но и облегчает развертывание приложений на различных платформах.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile