Cum se creează Elasticsearch Image Docker?

Cum Se Creeaza Elasticsearch Image Docker



Elasticsearch este un motor de căutare foarte apreciat și un instrument de analiză a datelor dependent de biblioteca Lucene. Este folosit mai ales pentru a stoca și gestiona diferite tipuri de date, cum ar fi date structurale, geospațiale, nestructurate și semi-structurate.

Uneori, utilizatorii doresc să execute Elasticsearch într-un mediu izolat. În astfel de scenarii, aceștia pot folosi platforma Docker pentru a containeriza serviciul Elasticsearch și, de asemenea, își pot crea imaginea personală Elasticsearch pentru a o utiliza în funcție de preferințele lor.

Acest blog va ilustra cum să creați o imagine Elasticsearch în Docker.





Creați o imagine Elasticsearch folosind Docker

Comunitatea Elasticsearch oferă imaginea oficială pe platforma Docker, care conține tot ce au nevoie utilizatorii pentru a implementa containerul Elasticsearch. Doar utilizatorii trebuie să tragă și să execute imaginea oficială elasticsearch din depozitul oficial al Docker.



Pentru a extrage imaginea Elasticsearch din depozitul oficial Docker, urmați comanda dată:



docker pull elasticsearch:8.8.1





Pentru a crea imaginea Elasticsearch de la zero, parcurgeți pașii enumerați.

Pasul 1: Configurați și porniți Docker pe sistem
Pentru a începe cu Docker, utilizatorul trebuie să îl descarce din oficialul Docker site-ul web . Pentru a instala și a porni Docker pe Windows, navigați la furnizat post :



Pasul 2: Creați Dockerfile
Apoi, creați un fișier nou și setați-i numele ca „ Dockerfile ”. După aceea, adăugați următoarele decupate în fișier:

DIN gratuit
COPIEAZĂ elasticsearch.yml / usr / acțiune / elasticsearch / config
RUN groupadd -g 1000 elasticsearch && useradd elasticsearch -în 1000 -g 1000
ALERGA apt-get update && \
apt-get install -și --no-install-recomands \
apt-transport-https \
wget -și \
răsuci -și
ALERGA wget https: // artefacte.elastic.co / descărcări / elasticsearch / elasticsearch-8.8.1-amd64.deb --no-check-certificat
CMD [ 'cautare elastica' ]
EXPUNE 9200 9300

În blocul de cod de mai sus, următoarele configurații sunt configurate în Dockerfile:

  • DIN ” este folosită pentru a defini imaginea de bază a containerului. De exemplu, am folosit „ ubuntu ” ca imagine de bază.
  • COPIE Comanda ' va copia ' elasticsearch.yml ” fișier la calea containerului.
  • ALERGA ” execută comenzile definite în interiorul containerului. Am folosit „ ALERGA ” pentru a crea grupul de utilizatori elasticsearch, a instala dependențe și a descărca configurarea Elasticsearch.
  • CMD ” comanda este folosită pentru a descrie executabilele containerului.
  • EXPUNE ” specifică porturile expuse ale containerului.

Pasul 3: Creați fișierul „elasticsearch.yml”.
În pasul următor, creați un alt fișier numit „ elasticsearch.yml ” fișier care conține următoarele instrucțiuni:

cluster.name: 'docker-cluster'
gazdă.rețea: 0.0.0.0

Pasul 4: Creați imaginea Elasticsearch
Acum, construiți imaginea Elasticsearch cu ajutorul „ docker build ” comanda. Aici ' -t ” este folosit pentru a seta numele imaginii sau pentru a eticheta imaginea:

docker build -t elasticsearch-img .

Comanda de mai sus va începe să citească instrucțiunile din Dockerfile și va crea imaginea Elasticsearch Docker:

Rezultatul de mai sus arată că am creat cu succes imaginea Elasticsearch în Docker.

Pasul 5: Executați imaginea Elasticsearch
Pentru a executa imaginea Elasticsearch pentru a instala și rula Elasticsearch în interiorul containerului, utilizați comanda dată:

docker run --rm -aceasta -p 9200 : 9200 elasticsearch-img / cos / bash

În comanda de mai sus:

  • – rm ” opțiunea va elimina automat containerul atunci când utilizatorii opresc execuția.
  • -aceasta ” este folosit pentru a executa containerul Elasticsearch în modul interactiv și pentru a atribui un pseudoterminal TTY.
  • -p ” flag va aloca porturile expuse containerului.
  • /bin/bash ” este folosit pentru a interacționa cu containerul prin intermediul „ bash ” interfață:

Pasul 6: Instalați Elasticsearch în interiorul containerului
În interiorul containerului, executați următoarea comandă împreună cu versiunea de configurare elasticsearch specificată în Dockerfile pentru a instala Elasticsearch:

dpkg -i elasticsearch-8.8.1-amd64.deb

Dacă imaginea Elasticsearch este generată corect, atunci utilizatorul va primi numele de utilizator implicit pentru Elasticsearch și parola generată unică, care vor fi folosite pentru a se conecta la Elasticsearch. Acest lucru va genera, de asemenea, simbolul pentru a configura Kibana cu Elasticsearch:

Salvați informațiile de mai sus pentru a le utiliza pe viitor.

Pasul 7: Vizualizați toate comenzile Elasticsearch
Elasticsearch oferă diferite comenzi pentru a opera motorul de căutare, cum ar fi generarea „ elastic ” parola de utilizator, tokenul, rulați elasticsearch-sql și multe altele. Pentru a vizualiza și executa comenzile, navigați la elasticsearch „ cos ' directorul prin intermediul ' CD ”comandă:

CD „/usr/share/elasticsearch/”

Acum, navigați la „ cos ” directorul și folosiți „ ls ” pentru a vizualiza toate imaginile Elasticsearch:

CD cos
ls

Acesta este tot despre crearea unei imagini Elasticsearch în Docker.

Concluzie

Pentru a crea imaginea Elasticsearch, mai întâi descărcați și configurați Docker pe sistem. După aceea, creați un „ Dockerfile ” care specifică configurațiile esențiale pentru a instala și rula Elasticsearch în interiorul containerului. După aceea, creați imaginea Elasticsearch utilizând „ docker build ” comanda. Această postare a demonstrat metoda de creare și utilizare a imaginii Elasticsearch în Docker.