[Windows][Mongodb] Docker Mongo 컨테이너 생성 - 기본
계기
사이드 프로젝트 개발 중 크롤링으로 쌓은 데이터를 저장하기 위해 Mongodb 사용이 필요하여
Docker 공부 겸하기 위해 해당 글을 작성
환경
Window11
필요한 준비물
Mongodb Docker 용 Image 파일
Mongo - Official Image | Docker Hub
We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy
hub.docker.com
컨테이너 생성
1. 명령 프롬프트 실행
2. mongodb image 설치
3. Mongodb Container 생성
docker run
docker run: The `docker run` command first `creates` a writeable container layer over the specified image, and then `starts` it using the specified command. That is, `docker run` is equivalent...
docs.docker.com
docker run --name {①} -p {②} -e MONGO_INITDB_ROOT_USERNAME={③} -e MONGO_INITDB_ROOT_PASSWORD={④} -d{⑤} mongo{⑥}
① --name -> container 명
② -p port -> 외부 접근:내부 접근
-e env -> 환경 변수
③ MONGO_INITDB_ROOT_USERNAME -> Mongodb Root 접속 계정 명
④ MONGO_INITDB_ROOT_PASSWORD -> Mongodb Root 접속 계정 비밀번호
⑤ -d detach -> 백그라운드 실행
⑥ 실행할 image 명 -> 현재 Mongodb 실행이기 때문에 설치된 mongo 입력
예시) docker run --name test -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=1234 -d mongo
4. Mongodb Container 접속 확인
docker exec
docker exec: The `docker exec` command runs a new command in a running container. The command started using `docker exec` only runs while the container's primary process (`PID 1`) is...
docs.docker.com
docker exec -it {①} /bin/bash{②}
① -it -> name 과 같은 효과
② /bin/bash -> /bin/bash bash 환경으로 실행
예시) docker exec -it test /bin/bash
5. Mongodb 접속 확인
mongo -u {①} -p {②}
① -u -> Mongodb 접속 ID
② -p -> Mongodb 접속 Password
예시) mongo -u root -p 1234