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
를 통해 쉽게 설치가 가능합니다.