반응형
테스트나 학습 용도로 로컬에 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&kubernetes' 카테고리의 다른 글
Docker로 MariaDB 설치하기 (0) | 2024.03.18 |
---|---|
docker permission denied 해결 (0) | 2024.02.12 |
Docker ENV vs RUN Export (0) | 2023.07.22 |
Docker 리소스 일괄 삭제(docker system prune)-미사용 Docker 리소스 모두 삭제 (0) | 2023.05.29 |
helm upgrade configmap, secret 변경 시 pod 자동 재시작 (0) | 2023.03.20 |
댓글