Dockerfile для Elasticsearch

Elasticsearch — это распределенная, бесплатная и открытая поисковая и аналитическая система для всех типов данных, включая текстовые, числовые, геопространственные, структурированные и неструктурированные.

Elasticsearch является центральным компонентом Elastic Stack, набора бесплатных и открытых инструментов для ввода, обогащения, хранения, анализа и визуализации данных.

Значительно проще и быстрее запустить elasticsearch в контейнере, чем устанавливать его на хост-сервере.

1)Создайте файл docker и добавьте в него следующее содержимое.

# vim Dockerfile

FROM centos:7
MAINTAINER vishakkv954@gmail.com
RUN useradd -ms /bin/bash elasticsearch
RUN yum -y install java-1.8.0-openjdk-devel
RUN yum -y install wget
RUN wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.rpm
RUN rpm -ivh elasticsearch-5.5.0.rpm
RUN mkdir /usr/share/elasticsearch/config
RUN cp -R /usr/share/elasticsearch/* /home/elasticsearch/
COPY elasticsearch.yml /home/elasticsearch/config/
COPY log4j2.properties /home/elasticsearch/config/
RUN chown -R elasticsearch:elasticsearch /home/elasticsearch/*
WORKDIR /home/elasticsearch
USER elasticsearch
EXPOSE 9200
EXPOSE 9300
CMD ["/home/elasticsearch/bin/elasticsearch"]
Войти в полноэкранный режим Выйти из полноэкранного режима

elasticsearch.yml и log4j2.properties — это обновленные файлы с конфигурациями, необходимыми для нашего elasticsearch. Поместите оба файла в тот же каталог, где находится dockerfile.

2) Соберите образ docker
NB: находиться в директории, где существует dockerfile
docker build -t elasticsearh .
«elasticsearch — имя образа»

3) Создайте контейнер docker
# docker images #для получения идентификатора образа docker
# docker run -d -P 9200:9200 -P 9300:9300 --name elastic <image id>

4) проверить состояние контейнера
# docker ps

Поиграйте с docker🥂

Оцените статью
Procodings.ru
Добавить комментарий