Com crear el Docker d'imatges Elasticsearch?

Com Crear El Docker D Imatges Elasticsearch



Elasticsearch és un motor de cerca molt popular i una eina d'anàlisi de dades que depèn de la biblioteca Lucene. S'utilitza principalment per emmagatzemar i gestionar diferents tipus de dades, com ara dades estructurals, geoespacials, no estructurades i semiestructurades.

De vegades, els usuaris volen executar Elasticsearch en un entorn aïllat. En aquests escenaris, poden utilitzar la plataforma Docker per contenidoritzar el servei Elasticsearch i també poden crear la seva imatge personal Elasticsearch per utilitzar-la segons les seves preferències.

Aquest bloc il·lustrarà com crear una imatge Elasticsearch a Docker.







Creeu una imatge d'Elasticsearch amb Docker

La comunitat Elasticsearch proporciona la imatge oficial a la plataforma Docker que conté tot el que els usuaris necessiten per desplegar el contenidor Elasticsearch. Només els usuaris han de treure i executar la imatge oficial d'elasticsearch des del dipòsit oficial de Docker.



Per treure la imatge d'Elasticsearch del dipòsit oficial de Docker, seguiu l'ordre donada:



docker pull elasticsearch:8.8.1





Per crear la imatge d'Elasticsearch des de zero, seguiu els passos indicats.

Pas 1: instal·leu i inicieu Docker al sistema
Per començar amb Docker, l'usuari ha de descarregar-lo des de l'oficial de Docker lloc web . Per instal·lar i iniciar Docker a Windows, navegueu fins al nostre proporcionat publicació :



Pas 2: creeu Dockerfile
A continuació, creeu un fitxer nou i definiu-ne el nom com a ' Dockerfile ”. Després d'això, afegiu el següent retallat al fitxer:

DES DE lliure
COPIAR elasticsearch.yml / usr / Compartir / elasticsearch / config
RUN groupadd -g 1000 elasticsearch && useradd elasticsearch -en 1000 -g 1000
CORRER actualització apt-get && \
apt-get install -i --no-install-recommends \
apt-transport-https \
wget -i \
rínxol -i
CORRER wget https: // artifacts.elastic.co / descàrregues / elasticsearch / elasticsearch-8.8.1-amd64.deb --no-check-certificat
CMD [ 'cerca elàstica' ]
EXPOSAR 9200 9300

Al bloc de codi anterior, es configuren les configuracions següents a Dockerfile:

  • DE L'ordre s'utilitza per definir la imatge base del contenidor. Per exemple, hem utilitzat ' ubuntu ” com a imatge base.
  • CÒPIA L'ordre copiarà el ' elasticsearch.yml ” fitxer a la ruta del contenidor.
  • CORRER ” executa les ordres definides dins del contenidor. Hem utilitzat el ' CORRER ” per crear el grup d'usuaris d'Elasticsearch, instal·lar dependències i descarregar la configuració d'Elasticsearch.
  • CMD ” s'utilitza per descriure els executables del contenidor.
  • EXPOSAR ” està especificant els ports exposats del contenidor.

Pas 3: creeu el fitxer 'elasticsearch.yml'.
En el següent pas, creeu un altre fitxer anomenat ' elasticsearch.yml ” que conté les instruccions següents:

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

Pas 4: creeu la imatge d'Elasticsearch
Ara, creeu la imatge Elasticsearch amb l'ajuda del ' construcció docker ' comandament. Aquí, el ' -t ” s'utilitza per definir el nom de la imatge o per etiquetar la imatge:

construcció docker -t elasticsearch-img .

L'ordre anterior començarà a llegir les instruccions de Dockerfile i crearà la imatge de Docker d'Elasticsearch:

La sortida anterior mostra que hem creat correctament la imatge Elasticsearch a Docker.

Pas 5: executeu la imatge d'Elasticsearch
Per executar la imatge Elasticsearch per instal·lar i executar Elasticsearch dins del contenidor, utilitzeu l'ordre donada:

Docker Run --rm -ell -p 9200 : 9200 elasticsearch-img / paperera / xoc

A l'ordre anterior:

  • –rm ” opció eliminarà automàticament el contenidor quan els usuaris aturin l'execució.
  • -ell ” s'utilitza per executar el contenidor Elasticsearch en mode interactiu i assignar un pseudoterminal TTY.
  • -p ” La bandera assignarà els ports exposants al contenidor.
  • /bin/bash ' s'utilitza per interactuar amb el contenidor mitjançant el ' xoc ” interfície:

Pas 6: instal·leu Elasticsearch dins del contenidor
Dins del contenidor, executeu l'ordre següent juntament amb la versió de configuració d'elasticsearch especificada a Dockerfile per instal·lar Elasticsearch:

dpkg -i elasticsearch-8.8.1-amd64.deb

Si la imatge d'Elasticsearch es genera correctament, l'usuari obtindrà el nom d'usuari predeterminat de la cerca Elastic i la contrasenya generada única que s'utilitzarà per iniciar la sessió a Elasticsearch. Això també generarà el testimoni per configurar Kibana amb Elasticsearch:

Deseu la informació anterior per utilitzar-la en el futur.

Pas 7: visualitzeu totes les ordres d'Elasticsearch
Elasticsearch proporciona diferents ordres per fer funcionar el motor de cerca, com ara generar el ' elàstic ” contrasenya d'usuari, testimoni, executeu elasticsearch-sql i molts més. Per veure i executar les ordres, navegueu a la cerca elastica ' paperera ” directori a través del “ cd ' comandament:

cd '/usr/share/elasticsearch/'

Ara, navegueu a la ' paperera ” i utilitzeu el directori “ ls ” ordre per veure totes les imatges d'Elasticsearch:

cd paperera
ls

Es tracta de crear una imatge Elasticsearch a Docker.

Conclusió

Per crear la imatge d'Elasticsearch, primer descarregueu i configureu Docker al sistema. Després d'això, creeu un ' Dockerfile ” que especifica les configuracions essencials per instal·lar i executar Elasticsearch dins del contenidor. Després d'això, creeu la imatge Elasticsearch utilitzant el ' construcció docker ' comandament. Aquesta publicació ha demostrat el mètode per crear i utilitzar la imatge Elasticsearch a Docker.