Elastic Stack 대시보드, 실시간 공격 지도, 보안 도구를 제공하며 20개 이상의 허니팟을 실행하는 올인원 멀티 허니팟 플랫폼입니다.
deviantony/docker-elk
최소한의 설정으로 Elasticsearch, Logstash, Kibana(ELK) 스택을 로컬에서 실행하는 Docker Compose 구성입니다.
- 스타
- 18,380
- 포크
- 6,848
- 열린 이슈
- 5
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
docker-elk는 Elastic 스택(Elasticsearch, Logstash, Kibana)을 Docker 이미지와 Docker Compose 파일로 구성해, 몇 가지 명령만으로 검색 및 시각화 환경을 실행할 수 있게 합니다. Elastic의 공식 Docker 이미지를 기반으로 하며, main 브랜치에서는 최신 Elastic Stack 릴리스를 추적하고 이전 메이저 버전은 별도 브랜치로 관리합니다.
이 프로젝트는 프로덕션 배포보다 시작과 실험에 초점을 둡니다. 각 구성 요소의 설정 파일은 저장소에 있으며, Compose 파일의 환경 변수로 설정을 덮어쓸 수 있습니다. 설정 과정에서 Kibana와 Logstash에 필요한 기본 사용자를 만들고, 비밀번호 재설정, JVM 힙 크기 조정, 이미지를 다시 빌드해 Logstash 플러그인을 추가하는 방법도 안내합니다.
기본 설정은 Elasticsearch 부트스트랩 검사를 비활성화하고 힙 크기를 작게 지정하므로, RAM이 약 1.5 GB인 개발용 컴퓨터에 적합합니다. Beats, TCP 로그 입력, Elasticsearch, Kibana 포트가 기본으로 노출됩니다. 별도의 tls 브랜치에서는 TLS 암호화를 활성화합니다.
핵심 기능
- 01단일 Docker Compose 파일로 Elasticsearch, Logstash, Kibana를 함께 실행합니다.
- 02기본 사용자와 역할을 초기화하는 설정 서비스를 포함합니다.
- 03환경 변수로 구성 요소 설정을 덮어쓸 수 있습니다.
- 04Logstash로 로그 데이터를 전송할 수 있도록 50000번 포트에 TCP 입력을 제공합니다.
- 05Elasticsearch와 Kibana에서 TLS 암호화를 활성화하는 tls 브랜치를 제공합니다.
- 06이전 Elastic Stack 메이저 버전을 별도 브랜치로 관리합니다.
활용 사례
- 개발용 컴퓨터에서 Elasticsearch, Logstash, Kibana를 사용해 실험하기.
- 샘플 로그 파일을 수집하고 Kibana에서 살펴보기.
- 프로덕션 클러스터로 옮기기 전에 로깅 파이프라인을 프로토타이핑하기.
- Elastic 스택 구성 요소의 연결 및 인증 방식을 익히기.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/deviantony/docker-elk.git - 2
Elasticsearch 사용자와 그룹을 초기화합니다
docker compose up setup - 3
스택 구성 요소를 시작합니다
docker compose up
사용 전 알아둘 점
- 프로덕션용이 아닙니다. 부트스트랩 검사가 비활성화되어 있으며 개발용 템플릿입니다.
- 최소 1.5GB의 RAM과 Docker Compose가 필요합니다.
- Platinum 기능은 기본적으로 활성화되어 30일 동안 체험할 수 있으며, 이후 무료 라이선스로 전환됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- docker-elk은(는) 무엇인가요?
- 최소한의 설정으로 Elasticsearch, Logstash, Kibana(ELK) 스택을 로컬에서 실행하는 Docker Compose 구성입니다. docker-elk는 Elastic 스택(Elasticsearch, Logstash, Kibana)을 Docker 이미지와 Docker Compose 파일로 구성해, 몇 가지 명령만으로 검색 및 시각화 환경을 실행할 수 있게 합니다. Elastic의 공식 Docker 이미지를 기반으로 하며, main 브랜치에서는 최신 Elastic Stack 릴리스를 추적하고 이전 메이저 버전은 별도 브랜치로 관리합니다.
- docker-elk은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- docker-elk은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- docker-elk은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. docker-elk의 마지막 커밋은 2026년 11월 2일입니다.
- docker-elk은(는) 어디에 사용할 수 있나요?
- 개발용 컴퓨터에서 Elasticsearch, Logstash, Kibana를 사용해 실험하기. 샘플 로그 파일을 수집하고 Kibana에서 살펴보기. 프로덕션 클러스터로 옮기기 전에 로깅 파이프라인을 프로토타이핑하기. Elastic 스택 구성 요소의 연결 및 인증 방식을 익히기.
- docker-elk는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/deviantony/docker-elk.git Elasticsearch 사용자와 그룹을 초기화합니다: docker compose up setup 스택 구성 요소를 시작합니다: docker compose up
- docker-elk은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/deviantony/docker-elk
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
로그 기반 탐지를 설명하는 벤더 중립적 범용 시그니처 형식과 바로 사용할 수 있는 대규모 Sigma 규칙 공유 라이브러리입니다.
Elasticsearch에 저장된 데이터를 검색하고 분석·시각화·관리할 수 있는 오픈소스 웹 인터페이스입니다.
Graylog는 로그 데이터를 수집하고 검색·분석할 수 있는 무료 오픈 로그 관리 플랫폼입니다.
Spring Boot와 MyBatis로 구축하고 Docker로 배포할 수 있는, 쇼핑몰 프런트엔드와 관리자 백엔드를 갖춘 풀스택 전자상거래 시스템입니다.
실시간 로그 분석을 위한 Go 터미널 UI로, 라이브 차트, 심각도별 분류, 정규식 필터링, 선택적 AI 인사이트를 제공합니다.