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é:
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:
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:
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:
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:
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:
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.