IT/Infra

[docker] Mongo DB

infe91 2021. 8. 4. 23:44

01. Mongo DB  도커 이미지 다운로드

❯ docker pull mongo
Using default tag: latest
latest: Pulling from library/mongo
16ec32c2132b: Pull complete
6335cf672677: Pull complete
cbc70ccc8ebe: Pull complete
0d1a3c6bd417: Pull complete
960f3b9b27d3: Pull complete
aff995a136b4: Pull complete
4249be7550a8: Pull complete
4da411c5a406: Pull complete
4b9c6ac629be: Pull complete
4de7437f497e: Pull complete
Digest: sha256:d78c7ace6822297a7e1c7076eb9a7560a81a6ef856ab8d9cde5d18438ca9e8bf
Status: Downloaded newer image for mongo:latest
docker.io/library/mongo:latest

 

02. Mongo DB  도커 이미지 확인

❯ docker images
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
mongo        latest    aad77ae58e0c   8 days ago   682MB

 

 

 

03. Mongo DB  도커 이미지 컨테이너 생성 및 실행

❯ docker run --name my-mongodb -v /Users/kabby/Desktop/mongo-data:/data/db -d -p 27017:27017 mongo

 

-v /Users/kabby/Desktop/mongo-data:/data/db 는  로컬의 /Users/kabby/Desktop/mongo-data 디렉터리와 컨테이너의 /data/db 디렉터리를 마운트시킵니다.  

 

 

04.  도커  리스트 출력

❯ docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                      NAMES
f5616e2716e8   mongo     "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes   0.0.0.0:27017->27017/tcp   my-mongodb

 

 

05. Mongo DB  도커  컨테이너 생성 / 중지 / 재시작

# MongoDB 컨테이너 중지
$ docker stop my-mongodb

# MongoDB 컨테이너 시작
$ docker start my-mongodb

# MongoDB 컨테이너 재시작
$ docker restart my-mongodb

 

06. Mongo DB 도커 컨테이너 접속

$ docker exec -it my-mongodb bash