текст перекладу
Цей посібник показує, як встановити MongoDB за допомогою Docker Compose з покроковими інструкціями. Спочатку давайте розглянемо кроки нижче.
Кроки
1. Встановлення Docker
Перед тим, як почати, переконайтеся, що Docker встановлений на вашому комп'ютері. Інструкції з встановлення можна знайти в Docker Documentation.
2. Запуск Docker Engine
Перед продовженням потрібно запустити Docker Engine. Для цього виконайте наступну команду в терміналі:
sudo systemctl start docker
Примітка: Якщо ви використовуєте Docker Desktop, просто відкрийте додаток, щоб запустити Engine.
3. Створення файлу Docker-Compose.yml
Далі створіть файл docker-compose.yml у вашій директорії та скопіюйте в нього код нижче.
services:
db:
image: mongo:latest
restart: always
networks:
- mongo-networks
ports:
- "27017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
volumes:
- mongo-data:/data/db
web:
image: mongo-express:latest
restart: always
depends_on:
- db
networks:
- mongo-networks
ports:
- "8081:8081"
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
ME_CONFIG_MONGODB_SERVER: db
ME_CONFIG_BASICAUTH_USERNAME: admin
ME_CONFIG_BASICAUTH_PASSWORD: admin
ME_CONFIG_BASICAUTH: true
networks:
mongo-networks:
driver: bridge
volumes:
mongo-data:
driver: local
Давайте розглянемо, що робить цей файл docker-compose.yml. Він створює два сервіси: базу даних MongoDB та веб-інтерфейс Mongo Express для керування базою даних. Конфігурація включає налаштування мережі, змінні середовища для автентифікації та постійну пам'ять за допомогою томів Docker.
4. Запуск Docker Compose
Тепер, коли файл конфігурації готовий, ми можемо запустити сервіси за допомогою Docker Compose.
docker compose up -d
Після виконання цієї команди Docker завантажить необхідні образи та запустить контейнери в фоновому режимі (прапорець -d). Ви можете перевірити, чи працюють сервіси, використовуючи наступну команду:
docker compose ps
Якщо все налаштовано правильно, ви зможете отримати доступ до веб-інтерфейсу Mongo Express за адресою http://localhost:8081. Увійдіть, використовуючи облікові дані базової автентифікації, які ми налаштували (ім'я користувача: admin, пароль: admin).
Перекладено з: How To Setup MongoDB-Express with Docker Compose: A Beginner’s Guide