Ponekad korisnici žele izvršiti Elasticsearch u izoliranom okruženju. U takvim scenarijima mogu koristiti platformu Docker za kontejneriziranje usluge Elasticsearch i također mogu stvoriti svoju osobnu sliku Elasticsearch kako bi je koristili prema svojim preferencijama.
Ovaj blog će ilustrirati kako stvoriti Elasticsearch sliku u Dockeru.
Stvorite Elasticsearch sliku koristeći Docker
Zajednica Elasticsearch pruža službenu sliku na Docker platformi koja sadrži sve što je korisnicima potrebno za implementaciju spremnika Elasticsearch. Korisnici samo trebaju povući i izvršiti službenu sliku elasticsearch iz Dockerovog službenog repozitorija.
Za preuzimanje Elasticsearch slike iz službenog Docker repozitorija, slijedite zadanu naredbu:
docker pull elasticsearch:8.8.1
Kako biste stvorili Elasticsearch sliku od nule, prođite kroz navedene korake.
Korak 1: Postavite i pokrenite Docker na sustavu
Da bi započeli s Dockerom, korisnik ga treba preuzeti s Dockerove službene stranice web stranica . Da biste instalirali i pokrenuli Docker u sustavu Windows, idite na našu ponudu objaviti :
Korak 2: Stvorite Dockerfile
Zatim stvorite novu datoteku i postavite joj naziv kao ' Dockerfile ”. Nakon toga dodajte sljedeće isječke u datoteku:
KOPIRAJ elasticsearch.yml / usr / udio / elastično pretraživanje / konfiguracija
RUN groupadd -g 1000 elastično pretraživanje && useradd elasticsearch -u 1000 -g 1000
TRČANJE apt-get ažuriranje && \
apt-get instalacija -i --no-install-recommends \
apt-transport-https \
wget -i \
kovrča -i
TRČANJE wget https: // artefakti.elastic.co / Preuzimanja / elastično pretraživanje / elasticsearch-8.8.1-amd64.deb --no-check-certificate
CMD [ 'elastično pretraživanje' ]
IZLOŽITI 9200 9300
U gornjem bloku koda sljedeće su konfiguracije konfigurirane u Dockerfileu:
- “ IZ ” naredba se koristi za definiranje osnovne slike spremnika. Na primjer, koristili smo ' ubuntu ” kao osnovnu sliku.
- “ KOPIRATI ' naredba će kopirati ' elasticsearch.yml ” na stazu spremnika.
- “ TRČANJE ” izvršava definirane naredbe unutar spremnika. Koristili smo ' TRČANJE ” naredba za stvaranje korisničke grupe elasticsearch, instalaciju ovisnosti i preuzimanje postavki Elasticsearch.
- “ CMD ” naredba se koristi za opisivanje izvršnih datoteka spremnika.
- “ IZLOŽITI ” navodi otvorene priključke spremnika.
Korak 3: Stvorite datoteku 'elasticsearch.yml'.
U sljedećem koraku stvorite drugu datoteku pod nazivom ' elasticsearch.yml ” koja sadrži sljedeće upute:
network.host: 0.0.0.0
Korak 4: Izgradite Elasticsearch sliku
Sada izgradite Elasticsearch sliku uz pomoć ' docker build ” naredba. Ovdje, ' -t ” zastavica se koristi za postavljanje naziva slike ili označavanje slike:
Gornja naredba počet će čitati upute iz Dockerfilea i stvoriti Elasticsearch Docker sliku:
Gornji rezultat pokazuje da smo uspješno stvorili Elasticsearch sliku u Dockeru.
Korak 5: Izvršite Elasticsearch sliku
Kako biste izvršili Elasticsearch sliku za instaliranje i pokretanje Elasticsearcha unutar spremnika, upotrijebite danu naredbu:
U gornjoj naredbi:
- “ –rm ” automatski će ukloniti spremnik kada korisnici zaustave izvršenje.
- “ -to ” koristi se za izvršavanje spremnika Elasticsearch u interaktivnom načinu rada i dodjeljivanje TTY-pseudo terminala.
- “ -str ” zastavica će dodijeliti otvore za otkrivanje spremniku.
- “ /bin/bash ' koristi se za interakciju sa spremnikom putem ' udarac ' sučelje:
Korak 6: Instalirajte Elasticsearch unutar spremnika
Unutar spremnika izvršite sljedeću naredbu zajedno s verzijom postavke elasticsearch navedenom u Dockerfileu da biste instalirali Elasticsearch:
Ako je Elasticsearch slika ispravno generirana, tada će korisnik dobiti zadano korisničko ime za Elastic search i jednokratno generiranu lozinku koja će se koristiti za prijavu na Elasticsearch. Ovo će također generirati token za konfiguraciju Kibane s Elasticsearchom:
Sačuvajte gore navedene podatke za buduću upotrebu.
Korak 7: Pregledajte sve Elasticsearch naredbe
Elasticsearch pruža različite naredbe za upravljanje tražilicom kao što je generiranje ' elastičan ” korisnička lozinka, token, pokrenite elasticsearch-sql i još mnogo toga. Za pregled i izvršavanje naredbi idite na elasticsearch “ kanta za smeće ' imenik kroz ' CD ” naredba:
Sada idite na ' kanta za smeće ' imenik i koristite ' ls ” za pregled svih Elasticsearch slika:
CD kanta za smećels
To je sve o stvaranju Elasticsearch slike u Dockeru.
Zaključak
Za izradu Elasticsearch slike prvo preuzmite i postavite Docker na sustav. Nakon toga stvorite ' Dockerfile ” koji navodi bitne konfiguracije za instaliranje i pokretanje Elasticsearcha unutar spremnika. Nakon toga izradite Elasticsearch sliku koristeći ' docker build ” naredba. Ovaj post je pokazao metodu za stvaranje i korištenje Elasticsearch slike u Dockeru.