개발/Docker&kubernetes

MongoDB docker 설치

궁즉변 변즉통 통즉구 2023. 9. 16. 12:21
반응형

테스트나 학습 용도로 로컬에 MongoDB를 설치해서 사용하는 경우가 종종있는데 로컬에 직접 인스톨하는 방법보다는 Docker를 활용하면 관리하기가 편리하고 간단하다.

 

MongoDB Docker 실행

다른거 다 생략하고 아래와 같이 docker run 명령어만 실행하면 Docker로 mongodb가 실행이 된다. 로컬에 mongodb이미지가 없으면 이미지 pull 부터 실행된다.

docker run -d --name mongodb \
       -v ~/data:/data/db \
       -p 27017:27017 \
       mongo

각 옵션에 대한 설명은 아래와 같다.

- -d: 백그라운드 실행

- -v:  볼륨 마운트, 로컬 파일 경로를 컨테이너 내부의 파일경로로 마운트, 

- -p: 로컬 포트 포워딩

- 도커 이미지: 위와 같이 mongo 이미지명만 주면 가장 최신의 버전이 설치되고, 특정 버전이 필요한 경우 mongo:6.0 등과 같이 지정해주면 된다

 

 

컨티에너 실행 확인

docker ps

 

컨티에너 중지/시작/삭제 명령

# 컨페이너 중지
$ docker stop mongodb

# 컨테이너 시작
$ docker start mongodb

# 컨페이너 삭제
$ docker rm mongodb

 

MongoDB 컨테이너 접속 확인

# 컨테이너 접속
$ docker exec -it mongodb bash

# MongoDB 접속
root@dc8f81257076:/# mongosh

참고로 Mongo Shell 접속 시 이전에는 "mongo"라는 명령어를 사용했지만 MondoDB 6.0부터는 remove된 상태이다. mongosh명령어를 사용해야 한다.

 

연관내용:

 

Docker로 MariaDB 설치하기

개발 테스트 및 스터디 하다보면 DB 구성이 번거로울때가 많은데 docker로 MariaDB를 간단하게 구성해보는 방법을 알아본다 Docker MariaDB 설치 docker로 mariaDB를 설치한다. 설치 시 컨테이너명과 ROOT비밀

happy-jjang-a.tistory.com

 

반응형