본문 바로가기

개발환경/인프라

Docker를 이용한 MongoDB 개발 환경 구축 가이드

728x90

Docker를 이용해 MongoDB 개발 환경을 구축하는 방법은 다음과 같다. Docker를 사용하면 MongoDB를 간단하게 컨테이너로 실행할 수 있다.

Docker를 이용한 MongoDB 개발환경 구축

Docker 설치

먼저, Docker가 설치되어 있는지 확인한다. 설치되어 있지 않다면, Docker 설치하는 법 / 세팅하기글을 참고하여 설치한다.

Docker 이미지 다운로드

터미널을 열고 다음 명령어를 입력하여 MongoDB의 Docker 이미지를 다운로드한다:

docker pull mongo

MongoDB 컨테이너 실행

다음 명령어를 입력하여 MongoDB 컨테이너를 실행한다:

docker run --name mongodb -d -p 27017:27017 mongo
  • --name mongodb: 컨테이너 이름을 mongodb로 지정.
  • -d: 백그라운드에서 컨테이너 실행.
  • -p 27017:27017: 호스트의 포트 27017을 컨테이너의 포트 27017에 매핑.

MongoDB 컨테이너 확인

다음 명령어를 입력하여 MongoDB 컨테이너가 실행 중인지 확인한다:

docker ps

MongoDB 접속

MongoDB 클라이언트 도구를 사용하여 MongoDB에 접속한다. MongoDB Compass 또는 mongo 쉘을 사용할 수 있다. 터미널에서 mongo 쉘을 사용하여 접속하는 방법은 다음과 같다:

docker exec -it mongodb mongo

데이터 볼륨 추가 (선택사항)

MongoDB 데이터를 영구적으로 저장하려면 Docker 볼륨을 추가한다. 다음 명령어를 사용하여 MongoDB 컨테이너를 데이터 볼륨과 함께 실행한다:

docker run --name mongodb -d -p 27017:27017 -v ~/mongodbdata:/data/db mongo
  • -v ~/mongodbdata:/data/db: 호스트의 ~/mongodbdata 디렉터리를 컨테이너의 /data/db 디렉터리에 매핑.

환경 변수 설정 (선택사항)

MongoDB의 환경 변수를 설정하여 사용자 이름과 비밀번호를 추가할 수 있다. 다음 명령어를 사용하여 사용자 인증을 추가한다:

docker run --name mongodb -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo
  • -e MONGO_INITDB_ROOT_USERNAME=admin: 루트 사용자 이름을 admin으로 설정.
  • -e MONGO_INITDB_ROOT_PASSWORD=password: 루트 비밀번호를 password로 설정.

마무리

이 단계를 따라하면 Docker를 이용해 MongoDB 개발 환경을 구축할 수 있다. Docker를 사용하면 컨테이너 기반의 데이터베이스 환경을 쉽게 설정하고 관리할 수 있다. 추가적으로, Docker와 MongoDB의 공식 문서와 튜토리얼을 참고하여 더 많은 기능을 익힐 수 있다.

반응형