관리 메뉴

피터의 개발이야기

[Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기 본문

DevOps/Elasticsearch

[Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기

기록하는 백앤드개발자 2024. 8. 3. 10:10
반응형

ㅁ 들어가며

ㅇ 프로젝트 진행 중에 Elasticsearch에 비정규화 테이터를 저장하는 요건이 발생하여 개인적으로 Elasticsearch를 집에 설치해 보았다.

ㅇ 이 글은 Docker로 Elasticsearch 설치 및 테스트하는 과정을 정리하였다.

ㅇ 기본적으로 도커는 설치 되어 있어야 한다.

 

ㅁ 관련 글

 [kotlin] Spring Data Elasticsearch 샘플코드
 [Elasticsearch] Elasticsearch + Kibana 설치하기 with Docker

 [Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기

 [Elasticsearch] Kibana Query Language 사용법 정리

 

ㅁ Elasticsearch 이미지 다운로드

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.0

 

ㅁ Elasticsearch 컨테이너 실행

docker run -d --name es01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:8.9.0

ㅇ 단일 노드 Elasticsearch 클러스터를 실행하고, 9200과 9300 포트를 호스트 시스템에 매핑한다.

 

ㅁ Elasticsearch 작동 확인

curl -X GET "localhost:9200/?pretty"

ㅇ Elasticsearch의 버전 정보와 클러스터 이름 등이 JSON 형식으로 출력된다.

 

ㅁ 간단한 데이터 입력 및 조회 테스트

# 데이터 입력
curl -X POST "localhost:9200/test/_doc/1" -H "Content-Type: application/json" -d'
{
    "name": "John Doe",
    "age": 30
}'

# 조회
curl -X GET "localhost:9200/test/_doc/1?pretty"

 

ㅁ Elasticsearch 컨테이너 중지 및 삭제

docker stop es01
docker rm es01

 

ㅁ 함께 보면 좋은 사이트

ㅇ Elasticsearch 공식 Docker 문서: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
 Docker 공식 웹사이트: https://www.docker.com/
 Elasticsearch 공식 문서: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
ㅇ Docker Hub Elasticsearch 이미지: https://hub.docker.com/_/elasticsearch

반응형
Comments