MongoDB 는 Enterprise version / community version이 있음
Enterprise ver은 유료이며 production일 때 사용, 혼자 공부할 땐 community version 쓰면 되는 것 같아서 community 사용하기로 결정.
docker에서 기본적으로 지원하는 image는 community version이며, enterprise version이나 MongoDB Atlas 쓰려면 custom image 생성해서 사용하라고 한다.(https://www.mongodb.com/compatibility/docker)
어쨋든 난 community version 쓸 거니까 상관 없고 https://hub.docker.com/_/mongo 를 참고하여 도커 설치를 진행한다.
1. 도커 이미지 다운
docker pull mongo
mongo 뒤에 태그를 지정해주지 않으면 알아서 최신 버전을 가져온다.
지원되는 태그를 확인하고 싶다면 위의 도커 홈페이지에서 확인할 수 있다.
이미지를 전부 다운 받았다면 docker images 명령어를 통해 이미지를 확인한다.
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest a3da2fc22ead 6 weeks ago 671MB
2. 컨테이너 생성 및 실행
docker run --name mongodb -d mongo
--name 옵션으로 컨테이너 이름을 mongodb로 설정하였다.
그런 다음 정상적으로 컨테이너가 실행되었는지를 확인하기 위해 docker ps 로 확인하도록 한다.
3. mongodb shell 접속하기
docker exec -it mongodb bash
이후 mongo 입력하여 mongodb shell 로 접속
정상적으로 설치 완료 되었다면 다음과 같은 메세지를 확인할 수 있다
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
https://community.mongodb.com
---
추가적인 정보는 docker hub에서 확인할 수 있다.