Универсальная платформа с более чем 20 honeypot-сервисами, дашбордами Elastic Stack, интерактивной картой атак и инструментами безопасности.
deviantony/docker-elk
Конфигурация Docker Compose для локального запуска стека Elasticsearch, Logstash и Kibana (ELK) с минимальными настройками.
- Звёзды
- 18,380
- Форки
- 6,848
- Открытые issues
- 5
- Последний коммит
- 5 дней назад
Что это?
docker-elk упаковывает Elastic Stack (Elasticsearch, Logstash и Kibana) в Docker-образы и файл Docker Compose, чтобы запустить рабочую среду для поиска и визуализации данных парой команд. Проект основан на официальных Docker-образах Elastic и в основной ветке отслеживает последний релиз Elastic Stack, а предыдущие мажорные версии хранятся в отдельных ветках.
Проект рассчитан на знакомство со стеком и эксперименты, а не на развёртывание в production. Файлы конфигурации компонентов находятся в репозитории, а настройки можно переопределять через переменные окружения в Compose-файле. При запуске создаются встроенные пользователи, необходимые Kibana и Logstash. Также есть инструкции по сбросу паролей, настройке размеров heap для JVM и добавлению плагинов Logstash путём пересборки образов.
В конфигурации по умолчанию отключены bootstrap-проверки Elasticsearch и заданы небольшие размеры heap, поэтому стек подходит для машин разработки примерно с 1,5 ГБ оперативной памяти. По умолчанию открыты порты для Beats, приёма логов по TCP, Elasticsearch и Kibana. В отдельной ветке tls включено шифрование TLS.
Ключевые возможности
- 01Запускает Elasticsearch, Logstash и Kibana вместе с помощью одного файла Docker Compose.
- 02Содержит сервис настройки, который инициализирует встроенных пользователей и роли.
- 03Позволяет переопределять настройки компонентов с помощью переменных окружения.
- 04Предоставляет TCP-вход на порту 50000 для отправки логов в Logstash.
- 05В ветке tls включено шифрование TLS для Elasticsearch и Kibana.
- 06Хранит предыдущие мажорные версии Elastic Stack в отдельных ветках.
Сценарии использования
- Эксперименты с Elasticsearch, Logstash и Kibana на машине разработки.
- Загрузка и изучение примеров файлов журналов в Kibana.
- Создание прототипа конвейера обработки логов перед переходом на production-кластер.
- Изучение взаимодействия и аутентификации компонентов Elastic Stack.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/deviantony/docker-elk.git - 2
Инициализируйте пользователей и группы Elasticsearch
docker compose up setup - 3
Запустите компоненты стека
docker compose up
Что важно знать
- Не предназначено для эксплуатации в production: проверки bootstrap отключены, это шаблон для разработки.
- Требуется не менее 1,5 ГБ оперативной памяти и Docker Compose.
- Функции Platinum включены по умолчанию на пробный период 30 дней, после чего система вернётся к бесплатной лицензии.
В подборках
Темы
Частые вопросы
- Что такое docker-elk?
- Конфигурация Docker Compose для локального запуска стека Elasticsearch, Logstash и Kibana (ELK) с минимальными настройками. docker-elk упаковывает Elastic Stack (Elasticsearch, Logstash и Kibana) в Docker-образы и файл Docker Compose, чтобы запустить рабочую среду для поиска и визуализации данных парой команд. Проект основан на официальных Docker-образах Elastic и в основной ветке отслеживает последний релиз Elastic Stack, а предыдущие мажорные версии хранятся в отдельных ветках.
- docker-elk можно использовать бесплатно? Какая у него лицензия?
- docker-elk распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- docker-elk всё ещё поддерживается?
- Активно поддерживается. Последний коммит в docker-elk — 2 нояб. 2026 г..
- Для чего можно использовать docker-elk?
- Эксперименты с Elasticsearch, Logstash и Kibana на машине разработки. Загрузка и изучение примеров файлов журналов в Kibana. Создание прототипа конвейера обработки логов перед переходом на production-кластер. Изучение взаимодействия и аутентификации компонентов Elastic Stack.
- Как установить 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Универсальный, не зависящий от вендора формат сигнатур для описания детектирований по логам и большая общая библиотека готовых Sigma-правил.
Веб-интерфейс с открытым исходным кодом для поиска, анализа и визуализации данных в Elasticsearch и управления ими.
Graylog — бесплатная открытая платформа для управления логами: она собирает данные журналов, позволяет искать и анализировать их.
Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker.
Терминальный интерфейс на Go для анализа логов в реальном времени: графики, разбивка по уровням важности, фильтрация по regex и необязательные AI-инсайты.