Иногда пользователи хотят запускать 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 с помощью « сборка докера команда. Здесь « -т ” флаг используется для установки имени изображения или для пометки изображения:
Приведенная выше команда начнет чтение инструкций из Dockerfile и создаст образ Elasticsearch Docker:
Приведенный выше вывод показывает, что мы успешно создали образ Elasticsearch в Docker.
Шаг 5: Запустите образ Elasticsearch
Чтобы выполнить образ Elasticsearch для установки и запуска Elasticsearch внутри контейнера, используйте данную команду:
В приведенной выше команде:
- “ –гм ” автоматически удалит контейнер, когда пользователи остановят выполнение.
- “ -это ” используется для запуска контейнера Elasticsearch в интерактивном режиме и назначения псевдотерминала TTY.
- “ -п ” выделит открытые порты для контейнера.
- “ /бин/баш ” используется для взаимодействия с контейнером через “ бить интерфейс:
Шаг 6: Установите Elasticsearch внутри контейнера
Внутри контейнера выполните следующую команду вместе с версией установки elasticsearch, указанной в Dockerfile, чтобы установить Elasticsearch:
Если изображение Elasticsearch сгенерировано правильно, пользователь получит имя пользователя Elastic search по умолчанию и одноразовый сгенерированный пароль, которые будут использоваться для входа в Elasticsearch. Это также сгенерирует токен для настройки Kibana с Elasticsearch:
Сохраните приведенную выше информацию для использования в будущем.
Шаг 7. Просмотрите все команды Elasticsearch
Elasticsearch предоставляет различные команды для работы поисковой системы, например, для создания « эластичный ” пароль пользователя, токен, запуск elasticsearch-sql и многое другое. Чтобы просмотреть и выполнить команды, перейдите к поиску эластичных материалов « мусорное ведро ” каталог через “ CD команда:
Теперь перейдите к « мусорное ведро » и используйте папку « лс ” для просмотра всех изображений Elasticsearch:
CD мусорное ведролс
Это все о создании образа Elasticsearch в Docker.
Заключение
Чтобы создать образ Elasticsearch, сначала загрузите и настройте Docker в системе. После этого создайте « Докерфайл », который определяет необходимые конфигурации для установки и запуска Elasticsearch внутри контейнера. После этого создайте образ Elasticsearch, используя « сборка докера команда. В этом посте продемонстрирован метод создания и использования образа Elasticsearch в Docker.