Kako stvoriti Elasticsearch Image Docker?

Kako Stvoriti Elasticsearch Image Docker



Elasticsearch je popularna tražilica i alat za analizu podataka koji ovisi o biblioteci Lucene. Uglavnom se koristi za pohranu i upravljanje različitim vrstama podataka kao što su strukturni, geoprostorni, nestrukturirani i polustrukturirani podaci.

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:

OD besplatno
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:

cluster.name: 'docker-cluster'
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:

docker build -t elasticsearch-img .

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:

docker run --rm -to -str 9200 : 9200 elasticsearch-img / kanta za smeće / udarac

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:

dpkg -i elasticsearch-8.8.1-amd64.deb

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:

CD '/usr/share/elasticsearch/'

Sada idite na ' kanta za smeće ' imenik i koristite ' ls ” za pregled svih Elasticsearch slika:

CD kanta za smeće
ls

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.