인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

박정화님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 Docker 입문/실전

[실습] Docker로 MongoDB 실행시켜보기

docker hub 관련 질문(환경변수 관련)

작성

·

80

0

안녕하세요. 볼륨 마지막 실습 강의 듣고 docker hub 관련해서 궁금한 점이 생겼습니다.

도커허브에서 mongo 설명이 아래처럼 적혀있는데, 실습 시 MONGO_INITDB_ROOT_USERNAME, MONGO_INITDB_ROOT_PASSWORD 입력을 하는 이유는 보안에 대한 환경설정을 따로 하신 것일까요?
(보안과 관련된 환경변수 설정은 필수가 아니어도 대부분 하는 편인지 궁금합니다 .. : ))

How to use this image

Start a mongo server instance

$ docker run --name some-mongo -d mongo:tag

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 정화님! 궁금한 점 잘 질문 해주셨어요~~

공식 문서 보는 습관을 가지고 계시군요👍👍

 

도커허브에서 mongo 설명이 아래처럼 적혀있는데, 실습 시 MONGO_INITDB_ROOT_USERNAME, MONGO_INITDB_ROOT_PASSWORD 입력을 하는 이유는 보안에 대한 환경설정을 따로 하신 것일까요?

-> 네, 맞습니다! 보안 환경 설정을 하지 않더라도 mongodb 이미지를 실행시킬 수 있습니다. 하지만 보안 설정을 하지 않으면 다른 사용자들도 쉽게 접근이 가능하기 때문에 보안적으로 치명적입니다. 따라서 실제 운영 환경에서 mongodb를 사용할 때는 필수적으로 보안에 대한 설정을 하는 편입니다. 강의에서는 수강생 분들이 기본적으로 하게 될 설정이라 생각하여, 보안에 대한 환경설정을 추가하여 이미지를 실행시켰습니다!

 

이 외로 또 궁금한 점 있으시면 질문 남겨주세요~~~

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 박정화님!

Docker Hub에서 제공하는 공식 MongoDB 이미지를 사용할 때, 환경 변수를 설정하는 것은 보안 설정의 중요한 부분입니다. MONGO_INITDB_ROOT_USERNAMEMONGO_INITDB_ROOT_PASSWORD는 특히 초기 환경 설정 단계에서 관리자 계정을 지정하기 위해 사용됩니다. 이러한 설정은 보안을 강화하는 데 도움을 줍니다.

환경변수 설정 이유

  1. 보안 강화를 위한 초기 설정: MongoDB는 기본적으로 인증 없이 접근이 가능하도록 설정되어 있습니다. 이 때문에, 무단 접근을 방지하기 위해 초기 설정에서 사용자 이름과 비밀번호를 지정하여 보호합니다.
  2. 일관된 배포 환경 구축: 컨테이너화된 환경에서는 개발과 운영 환경이 동일하게 하여 예측 가능한 동작을 보장하려 하는데, 이 때 환경변수를 사용해 설정을 일관되게 유지합니다.
  3. 필수는 아니지만 권장: 보안 설정은 필수적인 요소는 아니지만, 외부에서 접근 가능한 데이터베이스의 경우 필수적으로 권장됩니다.

추가적인 참고 정보

대부분의 데이터베이스 이미지(Docker Hub에 있는)는 이와 유사한 보안 설정 환경변수를 지원합니다. 초기 보안 설정은 선택 사항이라 하더라도 시스템 안정성과 보안을 위해 적극적으로 활용하는 것이 좋습니다.

유사한 사례로는 PostgreSQL에서 초기 유저와 데이터베이스를 설정하는 환경 변수가 있습니다. 각 데이터베이스 이미지마다 이러한 보안 설정 관련 환경변수를 제공하오니 해당 내용을 검토하여 활용하시길 권장드립니다.

도움이 되셨길 바라며, 관련된 질문 링크를 참고하시면 더 자세한 이해에 도움이 될 것입니다:
- Docker 이미지 활용 및 보안 설정에 관한 추가 정보

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.