본문 바로가기
mongoDB

[mongoDB] 도커를 이용한 mongoDB 설치

mongodb 설치

docker run -d --name mongodb -v /Users/0culty/docker/mongodb:/data/db -p 27017:27017 mongo:latest

-d : 컨테이너를 백그라운드에서 동작하는 애플리케이션을 실행할 때 설정
-v : 호스트와 컨테이너의 디렉토리를 연결
(볼륨을 설정하지 않고 컨테이너를 삭제하면 컨테이너에 저장되어있는 DB의 정보도 삭제되어 복구할 수가 없음)
-p : [호스트 port]:[컨테이너 port]
(컨테이너의 port로 접근하기 위해서 docker의 포트 포워딩으로 연결)

docker 자주 사용하는 옵션 정리

옵션 설명
-d detached mode 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
–name 컨테이너 이름 설정
–rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link 컨테이너 연결 [컨테이너명:별칭]

mongodb 컨테이너 접속

docker exec -it mongodb /bin/bash

db 정보 확인

접속 후 env를 통해 db 정보 확인

mongodb 접속

mongo

외부 컨테이너에서 mongodb 접속하기

컨테이너 생성

docker run -d --name mongodb-server --link mongodb:mongodb mongo:latest

db 정보 확인

접속 후 env를 통해 연결된 컨테이너의 주소 찾기

$MONGO_DB_PORT_27017_TCP_ADDR
$MONGO_DB_PORT_27017_TCP_PORT

 

외부에서 mongodb 접속

새로 생성한 mongo-server에서 외부 컨테이너인 mongo로 접속

mongo $MONGO_DB_PORT_27017_TCP_ADDR:$MONGO_DB_PORT_27017_TCP_PORT

docker inspect 명령어를 사용하면 컨테이너가 할당된 IP를 알 수 있습니다

컨테이너의 IP 확인 방법

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 컨테이너

 

 


References


🏋🏻 개인적으로 공부한 내용을 기록하고 있습니다.
잘못된 부분이 있다면 과감하게 지적해주세요!! 🏋

'mongoDB' 카테고리의 다른 글

[mongoDB] mongoDB 기본 사용법 및 예제  (0) 2021.11.23

댓글