Hvordan lage Elasticsearch Image Docker?

Hvordan Lage Elasticsearch Image Docker



Elasticsearch er en godt likt søkemotor og dataanalyseverktøy avhengig av Lucene-biblioteket. Det brukes mest til å lagre og administrere forskjellige typer data som strukturelle, geospatiale, ustrukturerte og semistrukturerte data.

Noen ganger ønsker brukere å kjøre Elasticsearch i et isolert miljø. I slike scenarier kan de bruke Docker-plattformen til å beholde Elasticsearch-tjenesten og kan også lage sitt personlige Elasticsearch-bilde for å bruke det i henhold til deres preferanser.

Denne bloggen vil illustrere hvordan du lager et Elasticsearch-bilde i Docker.







Lag et Elasticsearch-bilde ved hjelp av Docker

Elasticsearch-fellesskapet gir det offisielle bildet på Docker-plattformen som inneholder alt brukerne trenger for å distribuere Elasticsearch-beholderen. Bare brukere trenger å trekke og kjøre det offisielle elasticsearch-bildet fra Dockers offisielle depot.



For å hente Elasticsearch-bildet fra det offisielle Docker-depotet, følg den gitte kommandoen:



docker pull elasticsearch:8.8.1





For å lage Elasticsearch-bildet fra bunnen av, gå gjennom de oppførte trinnene.

Trinn 1: Konfigurer og start Docker på systemet
For å komme i gang med Docker, må brukeren laste den ned fra Dockers offisielle nettsted . For å installere og starte Docker på Windows, naviger til vår medfølgende post :



Trinn 2: Lag Dockerfile
Deretter oppretter du en ny fil og setter navnet som ' Dockerfil '. Etter det legger du til følgende klipp i filen:

FRA gratis
COPY elasticsearch.yml / usr / dele / elastisk søk / konfig
KJØR gruppeadd -g 1000 elastisk søk && brukerlegg til elastikksøk -i 1000 -g 1000
LØPE apt-get oppdatering && \
apt-get install -og --no-install-anbefaler \
apt-transport-https \
wget -og \
krølle -og
LØPE wget https: // artifacts.elastic.co / nedlastinger / elastisk søk / elasticsearch-8.8.1-amd64.deb --no-check-sertifikat
CMD [ 'elasticsearch' ]
AVDEKKE 9200 9300

I kodeblokken ovenfor er følgende konfigurasjoner konfigurert i Dockerfile:

  • ' FRA kommandoen brukes til å definere beholderens basisbilde. For eksempel har vi brukt ' ubuntu ” som basisbilde.
  • ' KOPIERE ' kommandoen vil kopiere ' elasticsearch.yml '-filen til containerens bane.
  • ' LØPE ” utfører de definerte kommandoene inne i beholderen. Vi har brukt ' LØPE ” kommando for å opprette brukergruppen for elasticsearch, installere avhengigheter og laste ned Elasticsearch-oppsettet.
  • ' CMD kommandoen brukes til å beskrive beholderens kjørbare filer.
  • ' AVDEKKE ” spesifiserer containerens utsatte porter.

Trinn 3: Lag 'elasticsearch.yml'-fil
I neste trinn oppretter du en annen fil med navnet ' elasticsearch.yml ' fil som inneholder følgende instruksjoner:

klynge.navn: 'docker-klynge'
nettverk.vert: 0.0.0.0

Trinn 4: Bygg Elasticsearch-bilde
Bygg nå Elasticsearch-bildet ved hjelp av ' dockerbygg ' kommando. Her er ' -t flagget brukes til å angi bildenavnet eller for å merke bildet:

dockerbygg -t elasticsearch-img .

Kommandoen ovenfor vil begynne å lese instruksjoner fra Dockerfile og lage Elasticsearch Docker-bildet:

Utdataene ovenfor viser at vi har opprettet Elasticsearch-bildet i Docker.

Trinn 5: Utfør Elasticsearch-bildet
For å utføre Elasticsearch-bildet for å installere og kjøre Elasticsearch inne i beholderen, bruk den gitte kommandoen:

docker run --rm -den -s 9200 : 9200 elasticsearch-img / bin / bash

I kommandoen ovenfor:

  • ' –rm alternativet vil automatisk fjerne beholderen når brukere stopper utførelsen.
  • ' -den ” brukes til å kjøre Elasticsearch-beholderen i interaktiv modus og tilordne en TTY-pseudoterminal.
  • ' -s ” flagget vil tildele de eksponerende portene til containeren.
  • ' /bin/bash ' brukes til å samhandle med beholderen gjennom ' bash ' grensesnitt:

Trinn 6: Installer Elasticsearch inne i beholderen
Inne i beholderen, utfør følgende kommando sammen med elasticsearch-oppsettversjonen spesifisert i Dockerfile for å installere Elasticsearch:

dpkg -Jeg elasticsearch-8.8.1-amd64.deb

Hvis Elasticsearch-bildet er riktig generert, vil brukeren få Elastic Search-standardbrukernavnet og engangsgenerert passord som vil bli brukt til å logge på Elasticsearch. Dette vil også generere tokenet for å konfigurere Kibana med Elasticsearch:

Lagre informasjonen ovenfor for bruk i fremtiden.

Trinn 7: Se alle Elasticsearch-kommandoer
Elasticsearch gir forskjellige kommandoer for å betjene søkemotoren, for eksempel å generere ' elastisk ” brukerpassord, token, kjør elasticsearch-sql og mange flere. For å se og utføre kommandoene, naviger til elasticsearch ' bin '-katalogen gjennom ' cd ' kommando:

cd '/usr/share/elasticsearch/'

Nå, naviger til ' bin '-katalogen og bruk ' ls kommando for å se alle Elasticsearch-bilder:

cd bin
ls

Det handler om å lage et Elasticsearch-bilde i Docker.

Konklusjon

For å lage Elasticsearch-bildet, last først ned og konfigurer Docker på systemet. Etter det oppretter du en ' Dockerfil ” som spesifiserer viktige konfigurasjoner for å installere og kjøre Elasticsearch inne i beholderen. Deretter lager du Elasticsearch-bildet ved å bruke ' dockerbygg ' kommando. Dette innlegget har demonstrert metoden for å lage og bruke Elasticsearch-bildet i Docker.