¿Cómo crear la ventana acoplable de imágenes de Elasticsearch?

Como Crear La Ventana Acoplable De Imagenes De Elasticsearch



Elasticsearch es un motor de búsqueda muy apreciado y una herramienta de análisis de datos que depende de la biblioteca de Lucene. Se utiliza principalmente para almacenar y administrar diferentes tipos de datos, como datos estructurales, geoespaciales, no estructurados y semiestructurados.

A veces, los usuarios quieren ejecutar Elasticsearch en un entorno aislado. En tales escenarios, pueden usar la plataforma Docker para contener el servicio de Elasticsearch y también pueden crear su imagen personal de Elasticsearch para usarla según sus preferencias.

Este blog ilustrará cómo crear una imagen de Elasticsearch en Docker.







Crear una imagen de Elasticsearch usando Docker

La comunidad de Elasticsearch proporciona la imagen oficial en la plataforma Docker que contiene todo lo que los usuarios necesitan para implementar el contenedor de Elasticsearch. Solo los usuarios deben extraer y ejecutar la imagen oficial de elasticsearch del repositorio oficial de Docker.



Para extraer la imagen de Elasticsearch del repositorio oficial de Docker, siga el comando dado:



docker pull búsqueda elástica: 8.8.1





Para crear la imagen de Elasticsearch desde cero, siga los pasos enumerados.

Paso 1: configurar e iniciar Docker en el sistema
Para comenzar con Docker, el usuario debe descargarlo de la página oficial de Docker. sitio web . Para instalar e iniciar Docker en Windows, navegue hasta nuestro correo :



Paso 2: Crear Dockerfile
A continuación, cree un nuevo archivo y establezca su nombre como ' Dockerfile ”. Después de eso, agregue lo siguiente cortado en el archivo:

DESDE gratis
COPIAR elasticsearch.yml / usuario / compartir / elasticsearch / configuración
EJECUTAR groupadd -gramo 1000 elasticsearch && usuarioañadir búsqueda elástica -en 1000 -gramo 1000
CORRER apt-obtener actualización && \
  apt-get install -y --sin-instalar-recomienda \
apt-transporte-https \
  wget -y \
rizo -y
CORRER wget https: // artifacts.elastic.co / descargas / elasticsearch / elasticsearch-8.8.1-amd64.deb --no-cheque-certificado
CMD [ 'búsqueda elástica' ]
EXPONER 9200 9300

En el bloque de código anterior, las siguientes configuraciones están configuradas en Dockerfile:

  • DE El comando ” se utiliza para definir la imagen base del contenedor. Por ejemplo, hemos usado “ ubuntu ” como la imagen base.
  • COPIAR El comando ” copiará el “ elasticsearch.yml ” archivo a la ruta del contenedor.
  • CORRER ” ejecuta los comandos definidos dentro del contenedor. Hemos utilizado el “ CORRER ” para crear el grupo de usuarios de elasticsearch, instalar dependencias y descargar la configuración de Elasticsearch.
  • CMD El comando ” se usa para describir los ejecutables del contenedor.
  • EXPONER ” especifica los puertos expuestos del contenedor.

Paso 3: Cree el archivo 'elasticsearch.yml'
En el siguiente paso, cree otro archivo llamado ' elasticsearch.yml ” archivo que contiene las siguientes instrucciones:

cluster.name: 'docker-cluster'
network.host: 0.0.0.0

Paso 4: crea una imagen de Elasticsearch
Ahora, construya la imagen de Elasticsearch con la ayuda de “ compilación de la ventana acoplable ' dominio. Aquí el ' -t La bandera ” se usa para establecer el nombre de la imagen o para etiquetar la imagen:

compilación de la ventana acoplable -t elasticsearch-img.

El comando anterior comenzará a leer las instrucciones de Dockerfile y creará la imagen de Elasticsearch Docker:

El resultado anterior muestra que hemos creado con éxito la imagen de Elasticsearch en Docker.

Paso 5: Ejecute la imagen de Elasticsearch
Para ejecutar la imagen de Elasticsearch para instalar y ejecutar Elasticsearch dentro del contenedor, utilice el comando dado:

ejecución de la ventana acoplable --rm -él -pag 9200 : 9200 elasticsearch-img / papelera / intento

En el comando anterior:

  • –rm La opción eliminará automáticamente el contenedor cuando los usuarios detengan la ejecución.
  • -él ” se utiliza para ejecutar el contenedor Elasticsearch en modo interactivo y asignar un pseudo terminal TTY.
  • -pag La bandera ” asignará los puertos de exposición al contenedor.
  • /bin/bash ” se utiliza para interactuar con el contenedor a través del “ intento ' interfaz:

Paso 6: Instale Elasticsearch dentro del contenedor
Dentro del contenedor, ejecute el siguiente comando junto con la versión de configuración de elasticsearch especificada en Dockerfile para instalar Elasticsearch:

dpkg -i elasticsearch-8.8.1-amd64.deb

Si la imagen de Elasticsearch se genera correctamente, el usuario obtendrá el nombre de usuario predeterminado de Elasticsearch y la contraseña generada por única vez que se usará para iniciar sesión en Elasticsearch. Esto también generará el token para configurar Kibana con Elasticsearch:

Guarde la información anterior para usarla en el futuro.

Paso 7: Ver todos los comandos de Elasticsearch
Elasticsearch proporciona diferentes comandos para operar el motor de búsqueda, como generar el ' elástico ” contraseña de usuario, token, ejecute elasticsearch-sql y muchos más. Para ver y ejecutar los comandos, navegue a la búsqueda elástica ' papelera ” directorio a través del “ cd ' dominio:

cd '/usr/compartir/elasticsearch/'

Ahora, navegue hasta el ' papelera ” directorio y use el “ ls Comando para ver todas las imágenes de Elasticsearch:

cd papelera
ls

Se trata de crear una imagen de Elasticsearch en Docker.

Conclusión

Para crear la imagen de Elasticsearch, primero descargue y configure Docker en el sistema. Después de eso, crea un ' Dockerfile ” que especifica configuraciones esenciales para instalar y ejecutar Elasticsearch dentro del contenedor. Después de eso, cree la imagen de Elasticsearch utilizando el ' compilación de la ventana acoplable ' dominio. Esta publicación ha demostrado el método para crear y usar la imagen de Elasticsearch en Docker.