Docker를 이용하여 mongoDB 사용
docker hub에서 mongo의 official image를 이용하여 mongoDB를 docker로 실행 할 수 있습니다. docker hub의 레포는 여기를 누르시면 볼 수 있습니다.
사용 방법
1 | docker pull mongo |
일단 docker hub에서 mongo를 풀당겨 이미지를 내려받습니다. 풀 당길때 mongo:tag와 같이 tag를 입력하여 버전을 선택 할 수 있고 tag를 지정하지 않으면 latest버전 이미지를 갖고옵니다.
1 | docker run --name mongo -p 17017:27017 -d mongo |
--name 옵션을 통해 docker의 이름을 mongo로 지정합니다.-p옵션을 통해 17017포트를 27017포트로 연결합니다.-d옵션을 통해 백그라운드로 docker를 실행합니다.
포트를 17017로 지정 한 이유는 기존에 디비가 이미 로컬에 설치되어 있고 27017가 mongo의 기본포트이므로 docker로 실행되는 mongoDB는 로컬에서 도커로 접속 시 포트가 중복되어 17017로 지정하였습니다.
1 | docker run --name mongo -p 27017:27017 -d mongo |
기존에 mongoDB가 설치되지 않았다면 위와 같이 포트를 27017로 지정해주시면 됩니다.--restart=always 옵션을 사용하면 컴퓨터를 재시작 하더라도 자동으로 실행시켜 줄 수 있습니다.
1 | docker run --name mongo -p 27017:27017 -d --restart=always mongo |
위와 같이 실행하게 되면 docker로 컴퓨터를 재시작 할 때마다 실행해주지 않아도 됩니다.
1 | docker ps |
위 코드를 통해 docker 실행 목록을 볼 수 있습니다.
위와 같이 mongo는 상태를 보면 알 수 있듯이 잘 실행되고 있습니다.

ROBO 3T앱을 통해서 포트를 17017로 설정하고 연결 테스트를 실행해보면 연결이 성공되었다는 것을 볼 수 있습니다.
docker를 이용하여 mongoDB를 설치해 봤는데 mongo뿐만 아니라 다른 DB도 docker를 통해 쉽게 설치가 가능합니다.