Как создать Elasticsearch Image Docker?

Kak Sozdat Elasticsearch Image Docker



Elasticsearch — популярная поисковая система и инструмент анализа данных, зависящий от библиотеки Lucene. Он в основном используется для хранения и управления различными типами данных, такими как структурные, геопространственные, неструктурированные и полуструктурированные данные.

Иногда пользователи хотят запускать Elasticsearch в изолированной среде. В таких сценариях они могут использовать платформу Docker для контейнеризации службы Elasticsearch, а также могут создать свой личный образ Elasticsearch, чтобы использовать его в соответствии со своими предпочтениями.

В этом блоге показано, как создать образ Elasticsearch в Docker.







Создайте образ Elasticsearch с помощью Docker

Сообщество Elasticsearch предоставляет официальный образ на платформе Docker, который содержит все, что нужно пользователям для развертывания контейнера Elasticsearch. Просто пользователям нужно загрузить и запустить официальный образ elasticsearch из официального репозитория Docker.



Чтобы получить образ Elasticsearch из официального репозитория Docker, выполните данную команду:



докер вытащить эластичный поиск: 8.8.1





Чтобы создать образ Elasticsearch с нуля, выполните перечисленные шаги.

Шаг 1. Настройка и запуск Docker в системе
Чтобы начать работу с Docker, пользователю необходимо загрузить его с официального сайта Docker. Веб-сайт . Чтобы установить и запустить Docker в Windows, перейдите к предоставленному почта :



Шаг 2: Создайте Dockerfile
Затем создайте новый файл и установите его имя как « Докерфайл ». После этого добавьте в файл следующее вырезанное:

ОТ бесплатно
КОПИРОВАТЬ elasticsearch.yml / usr / делиться / эластичный поиск / конфигурация
Группа RUNдобавить 1000 эластичный поиск && пользователь добавить эластичный поиск 1000 1000
БЕГАТЬ apt-получить обновление && \
apt-получить установку --no-install-рекомендует \
apt-транспорт-https \
wget \
завиток
БЕГАТЬ wget https: // Artifex.elastic.co / загрузки / эластичный поиск / elasticsearch-8.8.1-amd64.deb --no-check-сертификат
CMD [ 'эластичный поиск' ]
РАЗОБЛАЧАТЬ 9200 9300

В приведенном выше блоке кода в Dockerfile настраиваются следующие конфигурации:

  • ОТ ” используется для определения базового образа контейнера. Например, мы использовали « убунту ” в качестве базового изображения.
  • КОПИРОВАТЬ Команда скопирует « elasticsearch.yml » на путь к контейнеру.
  • БЕГАТЬ ” выполняет определенные команды внутри контейнера. Мы использовали « БЕГАТЬ », чтобы создать группу пользователей elasticsearch, установить зависимости и загрузить установку Elasticsearch.
  • CMD ” используется для описания исполняемых файлов контейнера.
  • РАЗОБЛАЧАТЬ ” указывает открытые порты контейнера.

Шаг 3: Создайте файл «elasticsearch.yml»
На следующем шаге создайте еще один файл с именем « elasticsearch.yml », который содержит следующие инструкции:

имя_кластера: 'докер-кластер'
сеть.хост: 0.0.0.0

Шаг 4: Создайте изображение Elasticsearch
Теперь создайте образ Elasticsearch с помощью « сборка докера команда. Здесь « ” флаг используется для установки имени изображения или для пометки изображения:

сборка докера эластичный поиск-img .

Приведенная выше команда начнет чтение инструкций из Dockerfile и создаст образ Elasticsearch Docker:

Приведенный выше вывод показывает, что мы успешно создали образ Elasticsearch в Docker.

Шаг 5: Запустите образ Elasticsearch
Чтобы выполнить образ Elasticsearch для установки и запуска Elasticsearch внутри контейнера, используйте данную команду:

докер запустить --rm -это -п 9200 : 9200 эластичный поиск-img / мусорное ведро / бить

В приведенной выше команде:

  • –гм ” автоматически удалит контейнер, когда пользователи остановят выполнение.
  • -это ” используется для запуска контейнера Elasticsearch в интерактивном режиме и назначения псевдотерминала TTY.
  • -п ” выделит открытые порты для контейнера.
  • /бин/баш ” используется для взаимодействия с контейнером через “ бить интерфейс:

Шаг 6: Установите Elasticsearch внутри контейнера
Внутри контейнера выполните следующую команду вместе с версией установки elasticsearch, указанной в Dockerfile, чтобы установить Elasticsearch:

дпкг elasticsearch-8.8.1-amd64.deb

Если изображение Elasticsearch сгенерировано правильно, пользователь получит имя пользователя Elastic search по умолчанию и одноразовый сгенерированный пароль, которые будут использоваться для входа в Elasticsearch. Это также сгенерирует токен для настройки Kibana с Elasticsearch:

Сохраните приведенную выше информацию для использования в будущем.

Шаг 7. Просмотрите все команды Elasticsearch
Elasticsearch предоставляет различные команды для работы поисковой системы, например, для создания « эластичный ” пароль пользователя, токен, запуск elasticsearch-sql и многое другое. Чтобы просмотреть и выполнить команды, перейдите к поиску эластичных материалов « мусорное ведро ” каталог через “ CD команда:

CD '/usr/доля/эластичный поиск/'

Теперь перейдите к « мусорное ведро » и используйте папку « лс ” для просмотра всех изображений Elasticsearch:

CD мусорное ведро
лс

Это все о создании образа Elasticsearch в Docker.

Заключение

Чтобы создать образ Elasticsearch, сначала загрузите и настройте Docker в системе. После этого создайте « Докерфайл », который определяет необходимые конфигурации для установки и запуска Elasticsearch внутри контейнера. После этого создайте образ Elasticsearch, используя « сборка докера команда. В этом посте продемонстрирован метод создания и использования образа Elasticsearch в Docker.