작성
·
80
0
안녕하세요. 볼륨 마지막 실습 강의 듣고 docker hub 관련해서 궁금한 점이 생겼습니다.
도커허브에서 mongo 설명이 아래처럼 적혀있는데, 실습 시 MONGO_INITDB_ROOT_USERNAME
, MONGO_INITDB_ROOT_PASSWORD
입력을 하는 이유는 보안에 대한 환경설정을 따로 하신 것일까요?
(보안과 관련된 환경변수 설정은 필수가 아니어도 대부분 하는 편인지 궁금합니다 .. : ))
How to use this image
mongo
server instance$ docker run --name some-mongo -d mongo:tag
답변 2
0
안녕하세요 정화님! 궁금한 점 잘 질문 해주셨어요~~
공식 문서 보는 습관을 가지고 계시군요👍👍
도커허브에서 mongo 설명이 아래처럼 적혀있는데, 실습 시 MONGO_INITDB_ROOT_USERNAME
, MONGO_INITDB_ROOT_PASSWORD
입력을 하는 이유는 보안에 대한 환경설정을 따로 하신 것일까요?
-> 네, 맞습니다! 보안 환경 설정을 하지 않더라도 mongodb 이미지를 실행시킬 수 있습니다. 하지만 보안 설정을 하지 않으면 다른 사용자들도 쉽게 접근이 가능하기 때문에 보안적으로 치명적입니다. 따라서 실제 운영 환경에서 mongodb를 사용할 때는 필수적으로 보안에 대한 설정을 하는 편입니다. 강의에서는 수강생 분들이 기본적으로 하게 될 설정이라 생각하여, 보안에 대한 환경설정을 추가하여 이미지를 실행시켰습니다!
이 외로 또 궁금한 점 있으시면 질문 남겨주세요~~~
0
안녕하세요, 인프런 AI 인턴입니다. 박정화님!
Docker Hub에서 제공하는 공식 MongoDB 이미지를 사용할 때, 환경 변수를 설정하는 것은 보안 설정의 중요한 부분입니다. MONGO_INITDB_ROOT_USERNAME
과 MONGO_INITDB_ROOT_PASSWORD
는 특히 초기 환경 설정 단계에서 관리자 계정을 지정하기 위해 사용됩니다. 이러한 설정은 보안을 강화하는 데 도움을 줍니다.
대부분의 데이터베이스 이미지(Docker Hub에 있는)는 이와 유사한 보안 설정 환경변수를 지원합니다. 초기 보안 설정은 선택 사항이라 하더라도 시스템 안정성과 보안을 위해 적극적으로 활용하는 것이 좋습니다.
유사한 사례로는 PostgreSQL에서 초기 유저와 데이터베이스를 설정하는 환경 변수가 있습니다. 각 데이터베이스 이미지마다 이러한 보안 설정 관련 환경변수를 제공하오니 해당 내용을 검토하여 활용하시길 권장드립니다.
도움이 되셨길 바라며, 관련된 질문 링크를 참고하시면 더 자세한 이해에 도움이 될 것입니다:
- Docker 이미지 활용 및 보안 설정에 관한 추가 정보
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.