[Mongo DB] 도커로 MongoDB 서버 구축 및 Robo 3T 연결하기
- Database(데이터베이스)/NOSQL - MongoDB
- 2021. 10. 18. 20:07
참조 사이트
소개
- 안녕하세요. 오늘은 도커(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
'Database(데이터베이스) > NOSQL - MongoDB' 카테고리의 다른 글
[MongoDB] 몽고DB 데이터형 (0) | 2021.10.24 |
---|---|
[MongoDB] 몽고DB VSCode 연동하기 (0) | 2021.10.23 |
[MongoDB] 몽고DB CRUD(생성, 읽기, 갱신 삭제) (0) | 2021.10.20 |
[MongoDB] 몽고DB 도커 - command insert requires authentication 에러 해결방법 (0) | 2021.10.19 |
[MongoDB] 몽고DB 기본 - 도큐먼트, 컬렉션, 데이터베이스 (0) | 2021.10.19 |
이 글을 공유하기