MongoDB + mongo-express를 Docker Compose로 간편하게 구축

소개



Docker Compose를 사용하여 다음을 쉽게 구축할 수 있습니다.


S/W
상세


MongoDB
NoSQL 데이터베이스

mongo-express
MongoDB GUI 관리 도구


또한 OS는 Ubuntu16.04를 사용합니다.

참고 : mongo-express 화면


Step0. docker-compose 설치



docker-compose가 설치되어 있지 않으면 설치합니다.
$ sudo apt-get update
$ sudo apt-get install docker-compose

Step1. docker-compose.yml 만들기



docker-compose.yml
version: '2'

networks:
  bridge:
    driver: bridge

services:
  mongodb:
    image: mongo:latest
    container_name: mongodb
    environment:
      -  'MONGODB_USER=user' 
      -  'MONGODB_PASS=password!'
    volumes:
      - 'mongodb-data:/data/db'
    ports:
      - '27017:27017'
    command: mongod --smallfiles  
  mongo-express:
    container_name: mongo-express
    links:
      - 'mongodb:mongo'
    ports:
      - '8081:8081'
    environment:
      - 'ME_CONFIG_OPTIONS_EDITORTHEME=ambiance'
      - 'ME_CONFIG_BASICAUTH_USERNAME=user'
      - 'ME_CONFIG_BASICAUTH_PASSWORD=password!'
    image: mongo-express

volumes:
  mongodb-data: {}


Step2. docker 컨테이너 만들기 및 시작


$ sudo docker-compose up

MongoDB 컨테이너와 mongo-express 컨테이너가 생성되고 시작됩니다.

또한 mongoDB의 데이터는 아래에 배치됩니다.
/var/lib/docker/volumes/(상위 디렉토리)_mongodb-data/

Step3. 기동 확인


  • 브라우저에서 다음 URL에 액세스합니다.
    http://localhost:8081
  • 인증을 받으려면 다음을 입력하십시오.
    사용자 이름: user
    암호: password!
  • mongo-express에 로그인할 수 있었습니다!
  • 좋은 웹페이지 즐겨찾기