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:
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:
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:
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:
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:
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:
Nå, naviger til ' bin '-katalogen og bruk ' ls kommando for å se alle Elasticsearch-bilder:
cd binls
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.