Hur skapar man Elasticsearch Image Docker?

Hur Skapar Man Elasticsearch Image Docker



Elasticsearch är en omtyckt sökmotor och dataanalysverktyg som är beroende av Lucene-biblioteket. Det används mest för att lagra och hantera olika typer av data såsom strukturell, geospatial, ostrukturerad och semistrukturerad data.

Ibland vill användare köra Elasticsearch i en isolerad miljö. I sådana scenarier kan de använda Docker-plattformen för att behålla Elasticsearch-tjänsten och kan också skapa sin personliga Elasticsearch-bild för att använda den enligt deras preferenser.

Den här bloggen kommer att illustrera hur man skapar en Elasticsearch-bild i Docker.







Skapa en Elasticsearch-bild med Docker

Elasticsearch-gemenskapen tillhandahåller den officiella bilden på Docker-plattformen som innehåller allt som användare behöver för att distribuera Elasticsearch-behållaren. Användare behöver bara dra och köra den officiella elasticsearch-bilden från Dockers officiella arkiv.



För att hämta Elasticsearch-bilden från det officiella Docker-förrådet, följ det givna kommandot:



docker pull elasticsearch:8.8.1





Gå igenom de angivna stegen för att skapa Elasticsearch-bilden från början.

Steg 1: Installera och starta Docker på systemet
För att komma igång med Docker måste användaren ladda ner det från Dockers tjänsteman hemsida . För att installera och starta Docker på Windows, navigera till vår tillhandahållna posta :



Steg 2: Skapa Dockerfile
Skapa sedan en ny fil och ställ in dess namn som ' Dockerfil ”. Efter det lägger du till följande klipp i filen:

FRÅN gratis
COPY elasticsearch.yml / usr / dela med sig / elastisk sökning / config
KÖR gruppadd -g 1000 elastisk sökning && useradd elasticsearch -i 1000 -g 1000
SPRINGA apt-get uppdatering && \
apt-get install -och --no-install-recommends \
apt-transport-https \
wget -och \
ringla -och
SPRINGA wget https: // artifacts.elastic.co / Nedladdningar / elastisk sökning / elasticsearch-8.8.1-amd64.deb --no-check-certifikat
CMD [ 'elasticsearch' ]
ÖVERSIKT 9200 9300

I ovanstående kodblock är följande konfigurationer konfigurerade i Dockerfile:

  • ' FRÅN kommandot används för att definiera behållarens basbild. Vi har till exempel använt ' ubuntu ” som basbild.
  • ' KOPIERA ' kommandot kommer att kopiera ' elasticsearch.yml ”-filen till behållarens sökväg.
  • ' SPRINGA ” utför de definierade kommandona inuti behållaren. Vi har använt ' SPRINGA ” kommando för att skapa användargruppen för elasticsearch, installera beroenden och ladda ner Elasticsearch-installationen.
  • ' CMD kommandot används för att beskriva behållarens körbara filer.
  • ' ÖVERSIKT ” anger containerns exponerade portar.

Steg 3: Skapa filen 'elasticsearch.yml'.
I nästa steg, skapa en annan fil med namnet ' elasticsearch.yml ' fil som innehåller följande instruktioner:

kluster.namn: 'docker-kluster'
nätverk.värd: 0.0.0.0

Steg 4: Bygg Elasticsearch-bild
Bygg nu Elasticsearch-bilden med hjälp av ' hamnarbyggare ” kommando. Här, ' -t flaggan används för att ställa in bildnamnet eller för att tagga bilden:

hamnarbyggare -t elasticsearch-img .

Kommandot ovan kommer att börja läsa instruktioner från Dockerfile och skapa Elasticsearch Docker-bilden:

Ovanstående utdata visar att vi framgångsrikt har skapat Elasticsearch-bilden i Docker.

Steg 5: Kör Elasticsearch-bilden
För att köra Elasticsearch-avbildningen för att installera och köra Elasticsearch inuti behållaren, använd det givna kommandot:

hamnarkörning --rm -Det -s 9200 : 9200 elasticsearch-img / bin / våldsamt slag

I kommandot ovan:

  • ' –rm ” alternativet tar automatiskt bort behållaren när användare stoppar körningen.
  • ' -Det ” används för att köra Elasticsearch-behållaren i interaktivt läge och tilldela en TTY-pseudoterminal.
  • ' -s ” flaggan kommer att allokera exponerande portar till containern.
  • ' /bin/bash ' används för att interagera med behållaren genom ' våldsamt slag ' gränssnitt:

Steg 6: Installera Elasticsearch inuti behållaren
Inuti behållaren, kör följande kommando tillsammans med elasticsearch-installationsversionen som anges i Dockerfile för att installera Elasticsearch:

dpkg -jag elasticsearch-8.8.1-amd64.deb

Om Elasticsearch-bilden genereras korrekt, kommer användaren att få Elastic Searchs standardanvändarnamn och engångsgenererade lösenord som kommer att användas för att logga in på Elasticsearch. Detta kommer också att generera token för att konfigurera Kibana med Elasticsearch:

Spara ovanstående information för användning i framtiden.

Steg 7: Visa alla Elasticsearch-kommandon
Elasticsearch tillhandahåller olika kommandon för att använda sökmotorn, som att generera ' elastisk ” användarlösenord, token, kör elasticsearch-sql och många fler. För att visa och utföra kommandona, navigera till elasticsearch ' bin '-katalogen via ' CD ” kommando:

CD '/usr/share/elasticsearch/'

Navigera nu till ' bin ' katalogen och använd ' ls ” kommando för att visa alla Elasticsearch-bilder:

CD bin
ls

Det handlar om att skapa en Elasticsearch-bild i Docker.

Slutsats

För att skapa Elasticsearch-bilden, ladda först ner och konfigurera Docker på systemet. Efter det skapar du en ' Dockerfil ” som specificerar viktiga konfigurationer för att installera och köra Elasticsearch inuti behållaren. Efter det skapar du Elasticsearch-bilden genom att använda ' hamnarbyggare ” kommando. Det här inlägget har demonstrerat metoden för att skapa och använda Elasticsearch-bilden i Docker.