도커를 활용한 몽고 DB 설치하기 #1
2022. 6. 27. 11:55ㆍTech Note
728x90
대용량 데이터 처리를 위해 Mongo DB를 설치해보려고 한다.
도커를 사용하다보니, 개발 PC(Window)에 설치하여 세팅하는 것보다 도커를 이용하여 설치하는 게
좀 더 컴팩트하고 쉽다. 아래와 같이 커맨드를 입력한다.
태그를 입력하지 않으면 가장 최신 버전을 설치한다. 글쓴이의 경우 별도로 원하는 버전이 없으므로 그냥 설치
Docker Mongo 다운로드
docker pull mongo:[버전]
docker pull mongo
Using default tag: latest
latest: Pulling from library/mongo
d7bfe07ed847: Pull complete
97ef66a8492a: Pull complete
20cec14c8f9e: Pull complete
38c3018eb09a: Pull complete
ccc9e1c2556b: Pull complete
593c62d03532: Pull complete
1a103a446c3f: Pull complete
be887b845d3f: Pull complete
e5543880b183: Pull complete
Digest: sha256:37e84d3dd30cdfb5472ec42b8a6b4dc6ca7cacd91ebcfa0410a54528bbc5fa6d
Status: Downloaded newer image for mongo:latest
docker.io/library/mongo:latest
Docker Search
docker search [설치하려는 플러그인명]
>docker search mongo
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mongo MongoDB document databases provide high avai… 8874 [OK]
mongo-express Web-based MongoDB admin interface, written w… 1185 [OK]
bitnami/mongodb Bitnami MongoDB Docker Image 180 [OK]
percona/percona-server-mongodb Percona Server for MongoDB docker images 36
rapidfort/mongodb RapidFort optimized, hardened image for Mong… 13
circleci/mongo CircleCI images for MongoDB 11 [OK]
bitnami/mongodb-sharded 7
bitnami/mongodb-exporter 6
edgexfoundry/docker-edgex-mongo ARCHIVED! MongoDB container for older versio… 5
percona/percona-server-mongodb-operator mongod image for PSMDB operator 4
percona/mongodb_exporter A Prometheus exporter for MongoDB including … 2
rancher/mongodb-conf 2
ibmcom/mongodb-ppc64le 1
ibmcom/mongodb 1
edgexfoundry/docker-edgex-mongo-arm64 ARCHIVED! ARM64 MongoDB container for older … 1
drud/mongodb Mongodb 0 [OK]
ibmcom/mongodb-amd64 0
ibmcom/mongodb-s390x 0
ibmcom/mongodb-exporter-ppc64le 0
kope/mongodb 0
ibmcom/mongo-java-driver-ppc64le Docker image for mongo-java-driver-ppc64le 0
ibmcom/mongo-c-driver-ppc64le Docker image for mongo-c-driver-ppc64leDocke… 0
drud/mongo 0
rancher/mongodb-config 0
rapidfort/mongodb-perfomance-test 0
컨테이너 생성
이제 이미지 다운로드가 끝났으니 컨테이너로 생성한다.
docker run --name mongo_svr -v D:\data:/data -d -p 27017:27017 mongo
-v 옵션으로 호스트 폴더와 연결한다. 이 옵션을 사용하지 않으면 컨테이너 삭제 시 모든 데이터가 소멸한다.
컨테이너 실행
이제 터미널에서 컨테이너를 실행해줍니다.
docker exec -it mongo_svr bash
몽고 실행
mongo
root@a90111b5787f:/# mongo
MongoDB shell version v5.0.9
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("144bbffe-5d4a-4954-9a1a-714be84a3059") }
MongoDB server version: 5.0.9
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
볼륨 확인
볼륨이 정상적으로 연결되어 있는 지 테스트를 해본다.
양쪽에서 무작위 폴더 생성 시에도 잘 작동하는 것으로 보인다.
이제 해당 폴더에 DB가 저장되도록 설정하면 된다.
'Tech Note' 카테고리의 다른 글
도커를 활용한 몽고 DB 설치하기 #3 (MongoDB Compass) (0) | 2022.06.27 |
---|---|
도커를 활용한 몽고 DB 설치하기 #2 (Robomongo) (0) | 2022.06.27 |
도커를 활용한 서비스 배포하기 (Dockerfile) #8 (0) | 2022.06.27 |
도커를 활용한 서비스 배포하기 (이미지 경량화) #9 (0) | 2022.06.24 |
도커를 활용한 서비스 배포하기 (볼륨 및 바인딩 마운트) #7 (0) | 2022.06.20 |