[Mongo DB] 도커로 MongoDB 서버 구축 및 Robo 3T 연결하기

참조 사이트

소개

  • 안녕하세요. 오늘은 도커(Docker) 를 이용하여 MongoDB 서버를 구축하고, 서버 구축이 완료가 되면 Robo 3T GUI 도구를 이용하여 도커 컨테이너로 실행된 MongoDB 서버에 접속하는 방법까지 알려 드리려고 합니다.
  • 도커 및 NoSQL 개인 공부를 위해서 틈틈히 학습하고 정리한 내용 올리도록 하겠습니다.
  • 참고한 사이트는 위에 참고 URL에 링크 걸어 놓았습니다.

도커 컴포즈로 MongoDB 서버 구축하기

  • 제일 먼저, MondoDB 서버를 도커 컴포즈로 구축하기 위해서는 docker-compose.yml 파일을 생성합니다.
  • yml 파일 내부의 사용할 이미지 - image 는 도커 허브에서 pull 받은 mongo 이미지 ID를 입력합니다.
    • 터미널에서 docker images 입력하여 image id를 입력
  • 컨테이너 이름, 계정, 비밀번호 옵션을 임의로 지정합니다.
  • 마운트할 디렉토리도 임의로 지정 (저는 로컬에 지정)
# 파일 규격 버전
version: "3"
# 이 항목 밑에 실행하려는 컨테이너 들을 정의
services: 
  # 서비스 명
  mongodb:
    # 사용할 이미지
    image: mongo
    # 컨테이너 실행 시 재시작
    restart: always
    # 컨테이너 이름 설정
    container_name: jbh-mongo
    # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
    ports:
      - "27017:27017"
    # -e 옵션
    environment: 
      # MongoDB 계정 및 패스워드 설정 옵션
      MONGO_INITDB_ROOT_USERNAME: jobeomhee
      MONGO_INITDB_ROOT_PASSWORD: 1234
    volumes:
      # -v 옵션 (다렉토리 마운트 설정)
      - C:/Users/Desktop/MongoDB:/data/db

docker compose 실행

  • yml 파일을 생성한 디렉토리에서 docker-compose 명령어 실행합니다.
  • 다음과 같이 docker-compose가 제대로 실행이 된 것을 확인할 수 있습니다.

  • 이제 생성된 MondoDB 컨테이너에 접속할 수 있도록 Robo 3T GUI 도구를 설치해 보도록 하겠습니다.

docker Volume 확인

  • 저 같은 경우에는, 로컬에 MongoDB 관련 정보를 마운트 하도록 파일을 만들었고, docker-compose가 정상적으로 실행이 되자, 해당 폴더 안에 MongoDB 관련 데이터들이 생성된 것을 확인할 수 있습니다.

Robo 3T 설치 URL

Robo 3T 설치 방법

1. Download Robo 3T 클릭

  • Robo 3T 설치 URL 에 접속하여 Download Robo 3T 버튼을 클릭합니다.

2. .exe 파일 다운로드

  • .exe 파일을 다운로드 합니다.

3. 설치 시작

  • 아래와 같이 설치를 시작해서 마무리 해주시면 됩니다.

4. Robo 3T 실행 - connect 아이콘 - Create 클릭

  • 정상적으로 Robo 3T GUI가 설치 되었다면, connect 아이콘 - Create 버튼을 클릭해 주시기 바랍니다.

5. 접속 정보 입력

  • 아래와 같이 접속 정보를 입력해 주시기 바랍니다.
  • 접속 정보는, docker-compose.yml 파일에 작성한 내용에 따라서 다를 수 있습니다.

Name : Docker_Mongo (자유롭게 입력)
Address : localhost
port : 27017
UserName : jobeomhee
Password : 1234
  • 위와 같이 입력한 후, 접속 테스트를 진행하게 되면 다음과 같이 접속이 성공적으로 된것을 확인할 수 있습니다.
  • 여기까지 했다면, MongoDB 사용 준비가 모두 완료 되었습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY