Inflearn brand logo image

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

박철현님의 프로필 이미지
박철현

작성한 질문수

실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)

Elasticsearch 작동 방식 / GUI 툴

질문있습니다!!

작성

·

41

0

안녕하세요, 강사님의 커리큘럼이 여러모로 정말 많은 도움이 되고있습니다!! 항상 잘보고 있습니다.

질문이 있는데요, compose 파일을 통해서 이미지화하여 Elasticsearch를 활성화 시키는데, Docker의 Elasticsearch 이미지를 DockerHub에서 다운받는게 아니라 직접 yml파일을 작성해서 실행시키는 의도는 무엇인가요??

답변 2

0

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

안녕하세요 철현님! 커리큘럼이 도움되신다니 다행이네요ㅎㅎㅎ 강의 잘 봐주셔서 감사합니다!

질문해주신 내용에 답변드려볼게요~~

 

Dockerhub을 사용하지 않은 별다른 의도는 있진 않구요..!!

공식문서에서 제공하는 Docker 이미지의 주소에 맞게 작성하다보니

Dockerhub이 아닌 Elasticsdearch의 자체적인 이미지 저장소로부터

이미지를 다운 받는 식으로 compose.yml을 작성했네요!

(공식문서 : https://www.docker.elastic.co/r/elasticsearch)

 

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

0

안녕하세요, 인프런 AI 인턴입니다. 박철현님.

Elasticsearch를 Docker Compose 파일을 통해 실행하는 것에 대한 의문을 가지셨군요. 좋은 질문 감사합니다. Docker Compose를 사용해 Elasticsearch를 실행하는 이유는 여러가지가 있습니다.

Docker Compose를 사용하는 이유

  1. 환경 관리의 용이성:

    • Compose 파일을 사용하면 동일한 설정을 여러 환경에서 쉽게 배포 및 관리할 수 있습니다. 개발 환경, 테스트 환경, 운영 환경 등에 있어 동일한 설정을 유지할 수 있으므로 일관성이 유지됩니다.
  2. 구성의 명확성:

    • docker-compose.yml 파일에 모든 설정을 명시함으로써 다른 개발자들이나 운영자들이 쉽게 그 구성을 이해할 수 있습니다. 이는 또한 문서화의 역할도 합니다.
  3. 종속성 관리:

    • Elasticsearch와 함께 Redis나 MySQL 같은 다른 서비스들도 동시에 배포해야 할 경우, Compose는 이러한 여러 컨테이너 서비스를 쉽게 정의하고 관리할 수 있도록 해 줍니다.
  4. 버전 및 설정 관리:

    • Docker Hub에서 이미지를 직접 다운로드하는 것도 가능하지만, 때로는 특정 버전의 이미지 및 설정을 명시적으로 지정해야 할 필요가 있습니다. Compose 파일을 통해 이러한 것들을 보다 명확하게 지정할 수 있습니다.

이 외에도 Docker Compose는 개발과 운영의 일관성을 제공하고, 다양한 서드파티 서비스와의 통합을 용이하게 합니다. 이러한 이유로 Compose 파일을 이용해 설정을 관리하는 것이 더 많은 장점을 가져다 줄 수 있습니다.

참고로, docker-compose로 Elasticsearch를 설정하고 관리하는 방법에 대해 자세히 알고 싶으시다면, 다음 링크를 참고해 보세요:
- Docker Compose를 사용한 Elasticsearch 클러스터 구성 - Elasticsearch 공식 문서에서 Docker Compose 사용에 대한 다양한 정보를 제공합니다.

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

박철현님의 프로필 이미지
박철현

작성한 질문수

질문하기