[MongoDB] Docker에서 mongoDB 실행하기

MongoDB image download

docker pull mongo

 

도커 컨테이너 생성 mongoDB

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

-v ~/data:/data/db 는 호스트(컨테이너를 구동하는 로컬 컴퓨터)의 ~/data 디렉터리와 컨테이너의 /data/db 디렉터리를 마운트시킨다. 이처럼 볼륨을 설정하지 않으면 컨테이너를 삭제할 때 컨테이너에 저장되어있는 데이터도 삭제되기 때문에 복구할 수 없다.

마운트: 대상을 연결해 OS 또는 SW의 관리 하에 두는 것 => 도커에서는 볼륨을 컨테이너에 마운트한다.

볼륨은 스토리지의 한 영역을 분할한 것을 의미한다. 그리고 도커 컨테이너는 휘발성이기 때문에 종료가 되면 기존 데이터는 소멸된다. 이러한 상황에서 컨테이너 외부의 별도 볼륨을 두고 마운트시켜서 컨테이너가 외부의 데이터를 다룰 수 있게 할 필요가 있다.

 

컨테이너 실행

docker start mongodb

 

터미널에서 몽고DB 접속

docker exec -it mongodb bash

 

 

'데이터베이스 > MongoDB' 카테고리의 다른 글

MongoDB와 MySQL 비교  (0) 2023.03.16