0%

Docker에서 테스트용도의 mongodb 실행하기

들어가기

docker로 간단하게 테스트용 mongodb 서버를 실행하는 예제이다.

이글은 컨테이너 생성과 접근정도만 다룬다.

관리자 계정생성등은 구글링 ㄱㄱ

환경

  • windows10
  • docker desktop

실습

콘솔에서 아래 명령어로 mongodb 이미지를 검색하자.

docker search mongo

Docker%20mongodb/Untitled.png

아래 명령어로 해당 이미지를 다운받자.

docker pull mongo

Docker%20mongodb/Untitled%201.png

아래 명령어로 다움받은 mongo 이미지를 컨테이너화 하고 실행하자.

docker run -name mongodb_test -d -p 27017:27017 mongo

옵션설명

  • -name mongodb_test : 컨테이너 이름을 mongodb_test로 지정
  • -d : 데몬으로 실행 설정
  • -p 27017:27017 : 호스트 포트 27017로 접슨시 해당 컨테이너의 27017로 포트포워딩

주의

위에서 생성한 mongodb_test 는 테스트용 db로 사용할 목적이라서 로그인없이 db에 접근이 가능하다.

만약 몽고 컨테이너 생성시 로그인 기능을 활성화 시키려면 아래 명령어로 컨테이너를 실행시키자.

docker run -name mongodb_test -d -p 27017:27017 mongo –auth

마지막에 -auth를 추가해주면 된다. 나느 테스트 용이므로 -auth 옵션은 생략한다.

Docker%20mongodb/Untitled%202.png

mysql는 이전에 테스트용으로 생성한 것이다. mongodb_test 컨테이너가 생성된 것을 확인 할 수 있다.

이제 컨테이너에 bash로 붙어보자.

docker exec -it mongodb_test /bin/bash

위 명령어로 컨테이너에 진입하게 되면 다시 아래 명령어로 mongodb에 붙어보자.

mongo

Docker%20mongodb/Untitled%203.png

위처럼 정상 접근이 되는 것을 확인 할 수 있다.

끝!