본문 바로가기
Infra/ElasticSearch

Docker 에서 ElasticSearch 설치하기 8.0.0

by 골든크랩 2025. 6. 9.
728x90
반응형

알라딘에서 구매한 전자책이 8.0.0 기준인것 같아서...이걸로 설치하려함.

사무실 놋북이 Docker가 구동이 잘 안되서 일단 문서만 정리하기로 함.

 

---------------------------------------------------------------------------------------------------------------------------------------------------------

 

설치 : 8.0.0 버전 (교재용)
docker run -d --name es-800 -p 9200:9200 -p 9300:9300 --ulimit memlock=-1:-1 -e "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" -e "discovery.type=single-node" -e "bootstrap.memory_lock=true" -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" docker.elastic.co/elasticsearch/elasticsearch:8.0.0


설치 : 8.17.4 버전(인프런)
docker run -d --name es-817 -p 9200:9200 -p 9300:9300 --ulimit memlock=-1:-1 -e "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" -e "discovery.type=single-node" -e "bootstrap.memory_lock=true" -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" docker.elastic.co/elasticsearch/elasticsearch:8.17.4

 

 

설치시 오류 대응

이런 에러 발생
docker: Error response from daemon: Get "https://docker.elastic.co/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority


원인 : 회사/기관 내 프록시 서버가 SSL을 중간에서 조작하면 이 오류가 발생할 수 있어요.

🔧 해결법
프록시 환경에서는 도커가 TLS 검사 없이 연결하게 만들 수 있지만 보안상 위험하므로 일반 환경에선 권장하지 않습니다.

그래도 테스트용으로 우회하려면 다음처럼 insecure-registries 설정을 추가:

sudo nano /etc/docker/daemon.json
{
  "insecure-registries": ["docker.elastic.co"]
}

sudo systemctl restart docker



각 옵션 설명 
discovery.type=single-node: 단일 노드 실행
xpack.security.enabled=false: 인증/보안 비활성화
ES_JAVA_OPTS=-Xms1g -Xmx1g: JVM 메모리 설정 (RAM 4GB 이상 권장)
bootstrap.memory_lock=true : VM 힙 메모리와 기타 네이티브 메모리를 **운영체제가 swap 공간으로 내보내지 않도록 "메모리 잠금"**을 활성화합니다.
이 설정은 성능 안정성과 지연 시간 감소에 매우 중요합니다.
--ulimit memlock=-1:-1   :  Docker 컨테이너 실행 시 프로세스가 메모리를 "잠글 수 있는 최대 용량"을 무제한(unlimited) 으로 설정하는 의미입니다. 
            이 설정은 bootstrap.memory_lock=true와 짝궁처럼 사용됩니다.  -1 은 unlimited, 즉 무제한을 의미합니다.

--ulimit memlock=SOFT:HARD
SOFT (소프트 제한): 사용자 또는 애플리케이션이 설정할 수 있는 기본 한계
HARD (하드 제한): 루트 권한으로만 변경 가능한 최대 한계

 

 

 

참고) 키바나 같이 설치

 
 
여기서부터
접속 http://localhost:5601/

docker network create elastic-net

docker run -d --name elastic817 --network elastic-net \
  -p 9200:9200 -e "discovery.type=single-node" \
  -e "xpack.security.enabled=false" \
  docker.elastic.co/elasticsearch/elasticsearch:8.17.4

  docker run -d --name kibana --network elastic-net \
  -p 5601:5601 \
  -e "ELASTICSEARCH_HOSTS=http://elastic:9200" \
  docker.elastic.co/kibana/kibana:8.17.4



 

아래처럼 하니 kibana 접속이 안됨

docker run -d --name kibana -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elastic:9200"   docker.elastic.co/kibana/kibana:8.17.4

728x90
반응형

'Infra > ElasticSearch' 카테고리의 다른 글

elasticsearch 기본 명령어.  (3) 2025.06.26
ElasticSearch와 Kibana 설치. 도커 network 를 잡아줘야 함.  (1) 2025.06.19
ES 설치확인  (0) 2023.10.31
용어 정리  (0) 2023.10.31
EL 구조  (0) 2023.10.27

댓글