반응형
도커 생성, 이미지 생성 까지 다했는데 내가 만든 컨테이너에 어떻게 접속 하지? 에 대해 설명한다.
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
반응형