Hvordan opretter man Elasticsearch Image Docker?

Hvordan Opretter Man Elasticsearch Image Docker



Elasticsearch er en vellidt søgemaskine og dataanalyseværktøj afhængig af Lucene-biblioteket. Det bruges mest til at gemme og administrere forskellige typer data såsom strukturelle, geospatiale, ustrukturerede og semistrukturerede data.

Nogle gange ønsker brugere at udføre Elasticsearch i et isoleret miljø. I sådanne scenarier kan de bruge Docker-platformen til at containerisere Elasticsearch-tjenesten og kan også oprette deres personlige Elasticsearch-billede for at bruge det i henhold til deres præferencer.

Denne blog vil illustrere, hvordan man opretter et Elasticsearch-billede i Docker.







Opret et Elasticsearch-billede ved hjælp af Docker

Elasticsearch-fællesskabet leverer det officielle billede på Docker-platformen, der indeholder alt, hvad brugerne har brug for for at implementere Elasticsearch-beholderen. Brugere skal bare trække og udføre det officielle elasticsearch-billede fra Dockers officielle lager.



For at trække Elasticsearch-billedet fra det officielle Docker-lager skal du følge den givne kommando:



docker pull elasticsearch:8.8.1





For at oprette Elasticsearch-billedet fra bunden, skal du gennemgå de anførte trin.

Trin 1: Konfigurer og start Docker på systemet
For at komme i gang med Docker skal brugeren downloade det fra Dockers embedsmand internet side . For at installere og starte Docker på Windows skal du navigere til vores medfølgende stolpe :



Trin 2: Opret Dockerfile
Opret derefter en ny fil og sæt dens navn som ' Dockerfil ”. Derefter tilføjes følgende klippet ind i filen:

FRA gratis
COPY elasticsearch.yml / usr / del / elastisk søgning / config
KØR gruppetilføj -g 1000 elastisk søgning && brugertilføj elastiksøgning -i 1000 -g 1000
LØB apt-get opdatering && \
apt-get install -og --no-install-anbefaler \
apt-transport-https \
wget -og \
krølle -og
LØB wget https: // artifacts.elastic.co / Downloads / elastisk søgning / elasticsearch-8.8.1-amd64.deb --no-check-certifikat
CMD [ 'elasticsearch' ]
UDSÆTTE 9200 9300

I ovenstående kodeblok er følgende konfigurationer konfigureret i Dockerfile:

  • FRA kommandoen bruges til at definere containerens basisbillede. For eksempel har vi brugt ' ubuntu ” som basisbillede.
  • KOPI ' kommando vil kopiere ' elasticsearch.yml ” fil til containerens sti.
  • LØB ” udfører de definerede kommandoer inde i containeren. Vi har brugt ' LØB ” kommando for at oprette elasticsearch-brugergruppen, installere afhængigheder og downloade Elasticsearch-opsætningen.
  • CMD ” kommando bruges til at beskrive containerens eksekverbare filer.
  • UDSÆTTE ” angiver containerens udsatte porte.

Trin 3: Opret 'elasticsearch.yml' fil
I næste trin skal du oprette en anden fil med navnet ' elasticsearch.yml ' fil, der indeholder følgende instruktioner:

klynge.navn: 'docker-klynge'
netværk.vært: 0.0.0.0

Trin 4: Byg Elasticsearch-billede
Byg nu Elasticsearch-billedet ved hjælp af ' docker bygning ” kommando. Her er ' -t ” flag bruges til at angive billednavnet eller til at mærke billedet:

docker bygning -t elasticsearch-img .

Ovenstående kommando vil begynde at læse instruktioner fra Dockerfile og oprette Elasticsearch Docker-billedet:

Ovenstående output viser, at vi med succes har oprettet Elasticsearch-billedet i Docker.

Trin 5: Udfør Elasticsearch-billedet
For at udføre Elasticsearch-billedet for at installere og køre Elasticsearch inde i beholderen, skal du bruge den givne kommando:

docker-løb --rm -det -s 9200 : 9200 elasticsearch-img / beholder / bash

I ovenstående kommando:

  • –rm ” vil automatisk fjerne beholderen, når brugere stopper udførelsen.
  • -det ” bruges til at udføre Elasticsearch-beholderen i interaktiv tilstand og tildele en TTY-pseudoterminal.
  • -s ” flag vil allokere de eksponerende havne til containeren.
  • /bin/bash ' bruges til at interagere med beholderen gennem ' bash ' grænseflade:

Trin 6: Installer Elasticsearch inde i beholderen
Inde i containeren skal du udføre følgende kommando sammen med opsætningsversionen for elasticsearch, der er angivet i Dockerfile, for at installere Elasticsearch:

dpkg -jeg elasticsearch-8.8.1-amd64.deb

Hvis Elasticsearch-billedet er genereret korrekt, vil brugeren få Elastic-søge-standardbrugernavnet og engangsgenereret adgangskode, som vil blive brugt til at logge ind på Elasticsearch. Dette vil også generere tokenet til at konfigurere Kibana med Elasticsearch:

Gem ovenstående oplysninger til brug i fremtiden.

Trin 7: Se alle Elasticsearch-kommandoer
Elasticsearch giver forskellige kommandoer til at betjene søgemaskinen, såsom at generere ' elastik ” brugeradgangskode, token, kør elasticsearch-sql og mange flere. For at se og udføre kommandoerne, naviger til elastisk søgning ' beholder ' biblioteket gennem ' cd kommando:

cd '/usr/share/elasticsearch/'

Naviger nu til ' beholder ' bibliotek og brug ' ls kommando for at se alle Elasticsearch-billeder:

cd beholder
ls

Det handler om at skabe et Elasticsearch-billede i Docker.

Konklusion

For at oprette Elasticsearch-billedet skal du først downloade og konfigurere Docker på systemet. Derefter skal du oprette en ' Dockerfil ”, der specificerer væsentlige konfigurationer til at installere og køre Elasticsearch inde i containeren. Derefter skal du oprette Elasticsearch-billedet ved at bruge ' docker bygning ” kommando. Dette indlæg har demonstreret metoden til at oprette og bruge Elasticsearch-billedet i Docker.