Ako vytvoriť Elasticsearch Image Docker?

Ako Vytvorit Elasticsearch Image Docker



Elasticsearch je obľúbený vyhľadávací nástroj a nástroj na analýzu údajov závislý od knižnice Lucene. Väčšinou sa používa na ukladanie a správu rôznych typov údajov, ako sú štrukturálne, geopriestorové, neštruktúrované a pološtruktúrované údaje.

Niekedy chcú používatelia spustiť Elasticsearch v izolovanom prostredí. V takýchto scenároch môžu použiť platformu Docker na kontajnerizáciu služby Elasticsearch a môžu si tiež vytvoriť svoj osobný obrázok Elasticsearch, aby ho mohli používať podľa svojich preferencií.

Tento blog bude ilustrovať, ako vytvoriť obrázok Elasticsearch v Dockeri.







Vytvorte obrázok Elasticsearch pomocou Docker

Komunita Elasticsearch poskytuje oficiálny obrázok na platforme Docker, ktorý obsahuje všetko, čo používatelia potrebujú na nasadenie kontajnera Elasticsearch. Len používatelia musia stiahnuť a spustiť oficiálny obrázok elasticsearch z oficiálneho úložiska Docker.



Ak chcete stiahnuť obrázok Elasticsearch z oficiálneho úložiska Docker, postupujte podľa zadaného príkazu:



docker pull elasticsearch:8.8.1





Ak chcete vytvoriť obrázok Elasticsearch od začiatku, postupujte podľa uvedených krokov.

Krok 1: Nastavte a spustite Docker v systéme
Ak chcete začať s Dockerom, používateľ si ho musí stiahnuť od úradníka Docker webovej stránky . Ak chcete nainštalovať a spustiť Docker v systéme Windows, prejdite na naše poskytnuté príspevok :



Krok 2: Vytvorte Dockerfile
Ďalej vytvorte nový súbor a nastavte jeho názov ako „ Dockerfile “. Potom pridajte do súboru nasledujúce vystrihnuté:

OD zadarmo
KOPÍROVAŤ elasticsearch.yml / usr / zdieľam / elasticsearch / config
RUN groupadd -g 1000 elasticsearch && useradd elasticsearch -v 1000 -g 1000
RUN apt-get update && \
apt-get nainštalovať -a --no-install-recommends \
apt-transport-https \
wget -a \
zvlniť -a
RUN wget https: // artifacts.elastic.co / K stiahnutiu / elasticsearch / elasticsearch-8.8.1-amd64.deb --bez-kontrolného-certifikátu
CMD [ 'elasticsearch' ]
VYSTAVIŤ 9200 9300

Vo vyššie uvedenom bloku kódu sú v Dockerfile nakonfigurované nasledujúce konfigurácie:

  • OD ” sa používa na definovanie základného obrázka kontajnera. Použili sme napríklad „ ubuntu “ ako základný obrázok.
  • KOPÍROVAŤ 'príkaz skopíruje ' elasticsearch.yml ” na cestu kontajnera.
  • RUN ” vykoná definované príkazy vo vnútri kontajnera. Použili sme „ RUN ” na vytvorenie užívateľskej skupiny elasticsearch, inštaláciu závislostí a stiahnutie nastavenia Elasticsearch.
  • CMD ” sa používa na popis spustiteľných súborov kontajnera.
  • VYSTAVIŤ “ určuje odkryté porty kontajnera.

Krok 3: Vytvorte súbor „elasticsearch.yml“.
V ďalšom kroku vytvorte ďalší súbor s názvom „ elasticsearch.yml “, ktorý obsahuje nasledujúce pokyny:

cluster.name: 'docker-cluster'
network.host: 0.0.0.0

Krok 4: Vytvorte obrázok Elasticsearch
Teraz vytvorte obraz Elasticsearch pomocou „ zostava dockera “príkaz. Tu je „ -t ” príznak sa používa na nastavenie názvu obrázka alebo na označenie obrázka:

zostava dockera -t elasticsearch-img .

Vyššie uvedený príkaz spustí čítanie pokynov z Dockerfile a vytvorí obraz Elasticsearch Docker:

Vyššie uvedený výstup ukazuje, že sme úspešne vytvorili obrázok Elasticsearch v Dockeri.

Krok 5: Vykonajte Elasticsearch Image
Ak chcete spustiť obraz Elasticsearch na inštaláciu a spustenie Elasticsearch vo vnútri kontajnera, použite daný príkaz:

docker spustiť --rm -to -p 9200 : 9200 elasticsearch-img / kôš / bash

Vo vyššie uvedenom príkaze:

  • –rm ” automaticky odstráni kontajner, keď používatelia zastavia vykonávanie.
  • -to ” sa používa na spustenie kontajnera Elasticsearch v interaktívnom režime a priradenie TTY-pseudo terminálu.
  • -p ” príznak pridelí vystavujúce porty kontajneru.
  • /bin/bash “ sa používa na interakciu s kontajnerom prostredníctvom „ bash ' rozhranie:

Krok 6: Nainštalujte Elasticsearch do kontajnera
Vo vnútri kontajnera spustite nasledujúci príkaz spolu s verziou nastavenia elasticsearch špecifikovanou v Dockerfile na inštaláciu Elasticsearch:

dpkg -i elasticsearch-8.8.1-amd64.deb

Ak je obrázok Elasticsearch vygenerovaný správne, používateľ získa predvolené používateľské meno a jednorazovo vygenerované heslo pre Elastic search, ktoré sa použije na prihlásenie do Elasticsearch. Tým sa vygeneruje aj token na konfiguráciu Kibany s Elasticsearch:

Uložte si vyššie uvedené informácie pre budúce použitie.

Krok 7: Zobrazte všetky príkazy Elasticsearch
Elasticsearch poskytuje rôzne príkazy na ovládanie vyhľadávacieho nástroja, napríklad na generovanie „ elastické ” užívateľské heslo, token, spustenie elasticsearch-sql a mnoho ďalších. Ak chcete zobraziť a vykonať príkazy, prejdite na elasticsearch “ kôš ” adresár cez “ cd 'príkaz:

cd '/usr/share/elasticsearch/'

Teraz prejdite na „ kôš “ a použite “ ls ” príkaz na zobrazenie všetkých obrázkov Elasticsearch:

cd kôš
ls

To je všetko o vytvorení obrázka Elasticsearch v Dockeri.

Záver

Ak chcete vytvoriť obrázok Elasticsearch, najprv si stiahnite a nastavte Docker v systéme. Potom vytvorte „ Dockerfile ”, ktorý špecifikuje základné konfigurácie na inštaláciu a spustenie Elasticsearch vo vnútri kontajnera. Potom vytvorte obrázok Elasticsearch pomocou „ zostava dockera “príkaz. Tento príspevok demonštroval spôsob vytvorenia a použitia obrázka Elasticsearch v Dockeri.