Docker컨테이너에 mongoDB 생성하기
작성일자:
도커에 mongoDB를 생성하는 법
1️⃣ 도커 이미지 다운로드
먼저 도커에 mongoDB 이미지를 다운로드 합니다. 아래와 같은 코드를 입력하면 Docker에 mongoDB이미지를 다운로드 할 수 있습니다.
docker pull mongo
docker images
코드를 통해 mongoDB가 Docker에 제대로 설치되었는지 확인해줍니다.
위 사진과 같이 mongo가 생성되어있으면 성공입니다.
2️⃣ mongoDB Docker 컨테이너 생성 및 실행
docker run -d -p 987:27017 -v ~/mongodb-yourDBname-docker:/data/db --name mongodb mongo:latest
위 코드를 통해 컨테이너를 생성시켜준다.
docker ps -a
그리고 위 코드를 통해 컨테이너가 제대로 생성되었는지 확인해줍니다.
사진과 같이 로컬 987포트에서 27017번의 컨테이너포트에서 매핑이 되어있는것을 확인할 수 있다.
코드에 포함되는 문법을 아래에 표로 정리해보았다.
| Syntax | Description |
|---|---|
| -d | 컨테이너를 백그라운드에서 실행합니다. |
| -p | 포트 987번 포트를 컨테이너의 27017포트와 매핑한다. |
| -v | Volume Mount 호스트의 디렉토리나 파일을 컨테이너에 마운트하여 지속성을 보장 형식: -v [호스트 경로]:[컨테이너 경로] |
| -a | all 생성되어있는 컨테이너를 전부 확인한다. |
3️⃣ Docker에 접속해서 mongoDB 실행하기
docker exec -it mongodb bash
위 코드로 도커에 mongoDB컨테이너에 접속해줍니다. 그리고
mongosh
를 입력하여 mongoDB에 접속할 수 있습니다.
혹시 mongosh부분에서 에러가 발생한다면 mongoDB 버전을 확인해주세요
mongoDB 6.0이하 버전에서는 mongo명령어를 통해 mongoDB에 접속할 수 있습니다.
그러면 Docker컨테이너에 mongo가 생성되었습니다 ! 🎉 🎉 🎉
✅
이제 로컬했던 것처럼 DB를 생성해주면
위 사진과 같이 도커컨테이너에서 생성한 DB가 잘 작동하는것을 확인할 수 있습니다. 🔥
댓글남기기