MongoDB와 Mongo Express를 사용한 Docker 기반 로컬 개발 환경 설정
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 대상자: Docker와 MongoDB를 사용하는 로컬 개발 환경을 구성하는 개발자
- 난이도: 중간 (Docker 기본 지식 필요)
핵심 요약
- Docker Compose를 사용해 MongoDB와 Mongo Express를 동시에 구성하여 로컬 개발 환경 생성
- MongoDB 컨테이너에 데이터 영속화를 위한 Docker Volume 적용
- Mongo Express로 MongoDB GUI 인터페이스 제공 (8081 포트 접근)
- Docker bridge 네트워크를 통해 MongoDB와 Mongo Express 컨테이너 연결
섹션별 세부 요약
1. 개발 환경 준비
- 필수 도구: Docker, Docker Compose 설치
- 호환 OS: Windows, macOS, Linux
- 명령어 예시:
```bash
mkdir mongo-docker-setup && cd mongo-docker-setup
```
2. `docker-compose.yml` 파일 구성
- MongoDB 설정:
- 이미지: mongodb/mongodb-community-server:latest
- 포트: 27017:27017
- 환경 변수: MONGO_INITDB_ROOT_USERNAME
, MONGO_INITDB_ROOT_PASSWORD
- Mongo Express 설정:
- 이미지: mongo-express:latest
- 포트: 8081:8081
- 환경 변수: ME_CONFIG_MONGODB_SERVER
, ME_CONFIG_MONGODB_ADMINUSERNAME
- 네트워크: MongoDB와 Mongo Express 컨테이너를
mongodb_network
브릿지 네트워크로 연결
3. 서비스 실행 및 접근 방법
- 명령어:
```bash
docker compose up -d
```
- 접근 URL:
http://localhost:8081
- MongoDB 데이터베이스 연결:
mongosh
CLI 사용 시admin
데이터베이스 인증 필요
4. 서비스 종료 및 데이터 관리
- 종료 명령어:
```bash
docker compose down
```
- 주의 사항:
docker compose down
실행 시 MongoDB 데이터가 삭제됨
결론
- Docker Compose를 사용해 MongoDB와 Mongo Express를 동시에 구성하면 로컬 개발 환경 구축이 간단해짐
- 필수 구성 요소:
docker-compose.yml
파일, Docker Volume, 네트워크 설정 - 추천 자원: GitHub 링크를 통해 예제 코드 확인 (
https://github.com/rafi021/mongodb-mongo-express-docker-compose
)