본문 바로가기
Infra System

mongodb install using docker(standalone)

by kellis 2020. 10. 13.

Secure  mongodb setup using Docker을 참고하여 docker image로 mongodb를 설치하였습니다. 자세한 내용은 링크를 참고하시기 바랍니다.

 

1.mongodb의 데이터를 저장할 directory 생성

왜 생성해야하는지는 docker volume에 대해서 알아야 이해할 수 있는 부분인데, 이에 대한 자세한 내용은 공식 문서를 참고하시기 바랍니다. 

mkdir ~/mongodb-volume

 

2. docker로 mongodb 실행

docker run -d --name mongodb -p 27017:27017 -v ~/mongodb-volume:/data/db mongo --auth

마지막에 --auth 옵션은 mongodb를 authentication 가능하도록 하는 옵션으로, 이 옵션을 제거하게 되면 누구나 접근 가능해집니다.

 

3. docker container가 제대로 구동되었는지 확인

docker ps

 

4. 해당 컨테이너의 mongodb shell에 접속(database = admin)

docker exec -it mongodb mongo admin

 

5. admin user 생성

mongodb shell에서 명령.

db.createUser(
{
user: "admin",
pwd: "admin#",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

 

6. admin user 계정으로 mongodb shell에 접속

docker exec -it mongodb mongo -u admin -p admin# --authenticationDatabase admin

 

7. 새로운 database와 user 생성

db.createUser(
{
user: "air",
pwd: "air#",
roles: [ { role: "readWrite", db: "air" } ]
}
)

'Infra System' 카테고리의 다른 글

nexus install on ec2  (0) 2020.10.13
mongodb install on kubernetes  (0) 2020.10.13
mongodb install on ec2  (0) 2020.10.13
mariadb cluster install on kubernetes  (0) 2020.10.13
kafka cluster installation on kubernetes  (0) 2020.10.13

댓글