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 |
---|