Docker

[Docker]MongoDB 도커 컨테이너 접속 & 사용법

Let it out 2024. 1. 14. 23:14

도커 생성, 이미지 생성 까지 다했는데 내가 만든 컨테이너에 어떻게 접속 하지? 에 대해 설명한다.

 

1. 실행 중인 도커 컨테이너 이름(id) 확인

$ sudo docker ps
결과
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

 

 

2. 실행 중 + 미 실행 도커 컨테이너 이름(id) 확인

ps 뒤에 -a 를 붙이면 미 실행 중인 mongo 컨테이너도 확인 된다.

여기서 당신이 만든 컨테이너 이름 찾으면 된다.

$ sudo docker ps -a
결과
CONTAINER ID   IMAGE                COMMAND                  CREATED        STATUS                       PORTS     NAMES
92526b0fdc6e   test                 "docker-entrypoint.s…"   21 hours ago   Exited (137) 2 minutes ago             test
3cce9246bac5   mongo                "docker-entrypoint.s…"   21 hours ago   Exited (0) 2 minutes ago               mongo

 

 

3. 도커 컨테이너 실행

도커 컨테이너 접속 하기 전 컨테이너를 실행 시켜 준다.

나는 컨테이너 mongo를 실행 해줌.(id로 실행 시켜도 됨)

$ sudo docker start 컨테이너 이름

 

 

4. 도커 컨테이너 접속

$ sudo docker exec -it 컨테이너 이름 /bin/bash

 

 

5. 몽고디비 접속

중요! : mongodb 6.0 버전 이상은 mongo shell이 없어졌다. 따라서 mongosh을 사용해야 한다.

//mongodb 6.0 버전 이하
# mongo

//mongodb 6.0 버전 이상
# mongosh

 

 

6. db 사용하기

이제 마음껏 몽고디비를 사용 하면 된다.

//db 생성 or 이동
> db

//컬렉션 생성
> db.createCollection("test")

//컬렉션 조회
> show collections
test

//데이터 생성 {key : value}
> db.test.insert({"name" : "홍길동", "height" : "150"})

//데이터 전체 확인
> db.test.find()

//데이터 조건 확인
> db.test.find({"name":"홍길동"}, {})

 

 

7. 몽고디비 나가기

#exit

 

 

8. 컨테이너 나가기

#exit

 

반응형