applan의 개발 이야기

[Windows][Mongodb] Docker Mongo 컨테이너 생성 - 기본 본문

개발/Docker.

[Windows][Mongodb] Docker Mongo 컨테이너 생성 - 기본

applan 2022. 7. 31. 04:24
728x90

계기

사이드 프로젝트 개발 중 크롤링으로 쌓은 데이터를 저장하기 위해 Mongodb 사용이 필요하여 

Docker 공부 겸하기 위해 해당 글을 작성


환경

Window11

 

필요한 준비물

Mongodb Docker 용 Image 파일

 

Mongo - Official Image | Docker Hub

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

 

컨테이너 생성

1. 명령 프롬프트 실행

키보드 Windows 모양 클릭 -> cmd 검색[1], 관리자 권한으로 실행 클릭 [2,3]

2. mongodb image 설치

docker_hub 에서 image 다운로드 명령어 클릭(자동복사)[좌], 실행된 cmd에 붙여넣기[우]

3. Mongodb Container 생성

 

docker run

docker run: The `docker run` command first `creates` a writeable container layer over the specified image, and then `starts` it using the specified command. That is, `docker run` is equivalent...

docs.docker.com

docker run --name {①} -p {②} -e MONGO_INITDB_ROOT_USERNAME={③} -e MONGO_INITDB_ROOT_PASSWORD={④} -d{⑤} mongo{⑥}

① --name  -> container 명
② -p port -> 외부 접근:내부 접근
-e env  ->  환경 변수
	③ MONGO_INITDB_ROOT_USERNAME -> Mongodb Root 접속 계정 명
	④ MONGO_INITDB_ROOT_PASSWORD -> Mongodb Root 접속 계정 비밀번호
⑤ -d detach -> 백그라운드 실행 
⑥ 실행할 image 명 -> 현재 Mongodb 실행이기 때문에 설치된 mongo 입력

예시) docker run --name test -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=1234 -d mongo

4. Mongodb Container 접속 확인

 

docker exec

docker exec: The `docker exec` command runs a new command in a running container. The command started using `docker exec` only runs while the container's primary process (`PID 1`) is...

docs.docker.com

docker exec -it {①} /bin/bash{②}

① -it -> name 과 같은 효과
② /bin/bash -> /bin/bash bash 환경으로 실행

예시) docker exec -it test /bin/bash

5. Mongodb 접속 확인

mongo -u {①} -p {②}

① -u -> Mongodb 접속 ID
② -p -> Mongodb 접속 Password

예시) mongo -u root -p 1234

 

728x90

'개발 > Docker.' 카테고리의 다른 글

[Mac][설치] Docker. 설치  (0) 2022.04.20
Comments