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 |
---|
댓글