Kuinka luoda Elasticsearch Image Docker?

Kuinka Luoda Elasticsearch Image Docker



Elasticsearch on suosittu hakukone ja data-analytiikkatyökalu, joka on riippuvainen Lucene-kirjastosta. Sitä käytetään enimmäkseen erityyppisten tietojen, kuten rakenteellisen, geospatiaalisen, strukturoimattoman ja puolistrukturoidun tiedon tallentamiseen ja hallintaan.

Joskus käyttäjät haluavat suorittaa Elasticsearchin eristetyssä ympäristössä. Tällaisissa skenaarioissa he voivat käyttää Docker-alustaa Elasticsearch-palvelun säilyttämiseen ja voivat myös luoda henkilökohtaisen Elasticsearch-kuvansa käyttääkseen sitä mieltymystensä mukaan.

Tämä blogi havainnollistaa, kuinka Elasticsearch-kuva luodaan Dockerissa.







Luo Elasticsearch-kuva Dockerin avulla

Elasticsearch-yhteisö tarjoaa Docker-alustalle virallisen kuvan, joka sisältää kaiken, mitä käyttäjät tarvitsevat Elasticsearch-säilön käyttöönottoon. Käyttäjien tarvitsee vain vetää ja suorittaa elasticsearch virallinen kuva Dockerin virallisesta arkistosta.



Voit vetää Elasticsearch-kuvan virallisesta Docker-arkistosta noudattamalla annettua komentoa:



telakkaveto elastiikkaarch:8.8.1





Luodaksesi Elasticsearch-kuvan tyhjästä, käy läpi luetellut vaiheet.

Vaihe 1: Asenna ja käynnistä Docker järjestelmässä
Aloitakseen Dockerin käytön käyttäjän on ladattava se Dockerin viralliselta sivustolta verkkosivusto . Voit asentaa ja käynnistää Dockerin Windowsissa siirtymällä tarjoamaamme kohtaan lähettää :



Vaihe 2: Luo Docker-tiedosto
Luo seuraavaksi uusi tiedosto ja aseta sen nimeksi ' Docker-tiedosto ”. Lisää sen jälkeen tiedostoon seuraava leikattu:

FROM ilmainen
KOPIO elasticsearch.yml / usr / Jaa / elastinen haku / config
RUN groupadd -g 1000 elastinen haku && useradd elasticsearch -sisään 1000 -g 1000
JUOSTA apt-get update && \
apt-get install -ja --no-install-recommends \
apt-transport-https \
wget -ja \
kiemura -ja
JUOSTA wget https: // artifacts.elastic.co / lataukset / elastinen haku / elasticsearch-8.8.1-amd64.deb --ei-check-todistus
CMD [ 'joustohaku' ]
PALJISTA 9200 9300

Yllä olevassa koodilohkossa Dockerfilessa on määritetty seuraavat kokoonpanot:

  • ' FROM ”-komentoa käytetään säilön peruskuvan määrittämiseen. Olemme käyttäneet esimerkiksi ' ubuntu ”peruskuvana.
  • ' KOPIO ' -komento kopioi ' elasticsearch.yml '-tiedosto säilön polkuun.
  • ' JUOSTA ” suorittaa määritetyt komennot säilön sisällä. Olemme käyttäneet ' JUOSTA ”-komento luodaksesi elasticsearch-käyttäjäryhmän, asentaaksesi riippuvuuksia ja ladataksesi Elasticsearch-asennuksen.
  • ' CMD ”-komentoa käytetään kuvaamaan säilön suoritettavat tiedostot.
  • ' PALJISTA ” määrittää säiliön avoimet portit.

Vaihe 3: Luo 'elasticsearch.yml' -tiedosto
Luo seuraavassa vaiheessa toinen tiedosto nimeltä ' elasticsearch.yml '-tiedosto, joka sisältää seuraavat ohjeet:

cluster.name: 'telakkaklusteri'
network.host: 0.0.0.0

Vaihe 4: Rakenna Elasticsearch-kuva
Rakenna nyt Elasticsearch-kuva ' telakkarakennelma ”komento. Täällä ' -t ” lippua käytetään kuvan nimen asettamiseen tai kuvan merkitsemiseen:

telakkarakennelma -t elasticearch-img .

Yllä oleva komento aloittaa ohjeiden lukemisen Dockerfilesta ja luo Elasticsearch Docker -kuvan:

Yllä oleva tulos osoittaa, että olemme luoneet Elasticsearch-kuvan onnistuneesti Dockerissa.

Vaihe 5: Suorita Elasticsearch-kuva
Käytä annettua komentoa Elasticsearch-kuvan suorittamiseksi Elasticsearchin asentamiseksi ja suorittamiseksi säilön sisällä:

telakkajuoksu --rm -se -s 9200 : 9200 elasticsearch-img / roskakori / lyödä

Yllä olevassa komennossa:

  • ' –rm ” -vaihtoehto poistaa säilön automaattisesti, kun käyttäjät lopettavat suorituksen.
  • ' -se ' käytetään Elasticsearch-kontin suorittamiseen interaktiivisessa tilassa ja TTY-pseudopäätteen määrittämiseen.
  • ' -s ” -lippu osoittaa paljaat portit kontille.
  • ' /bin/bash ' käytetään vuorovaikutukseen säilön kanssa ' lyödä ' käyttöliittymä:

Vaihe 6: Asenna Elasticsearch säiliön sisään
Asenna Elasticsearch suorittamalla säilön sisällä seuraava komento yhdessä Dockerfile-tiedostossa määritetyn elasticsearch-asennusversion kanssa:

dpkg -i elasticsearch-8.8.1-amd64.deb

Jos Elasticsearch-kuva luodaan oikein, käyttäjä saa Elastic-haun oletuskäyttäjätunnuksen ja kertaluontoisen salasanan, joita käytetään kirjautumiseen Elasticsearchiin. Tämä luo myös tunnuksen Kibanan määrittämiseksi Elasticsearchilla:

Säilytä yllä annetut tiedot myöhempää käyttöä varten.

Vaihe 7: Näytä kaikki Elasticsearch-komennot
Elasticsearch tarjoaa erilaisia ​​komentoja hakukoneen käyttämiseen, kuten ' elastinen ”käyttäjän salasana, tunnus, suorita elasticsearch-sql ja paljon muuta. Voit tarkastella ja suorittaa komentoja siirtymällä elasticsearchiin ' roskakori ' hakemistosta ' CD 'komento:

CD '/usr/share/elasticsearch/'

Siirry nyt kohtaan ' roskakori ' hakemistosta ja käytä ' ls ” -komento näyttääksesi kaikki Elasticsearch-kuvat:

CD roskakori
ls

Siinä on kyse Elasticsearch-kuvan luomisesta Dockerissa.

Johtopäätös

Luo Elasticsearch-kuva lataamalla ja määrittämällä Docker järjestelmään. Luo sen jälkeen ' Docker-tiedosto ', joka määrittää olennaiset kokoonpanot Elasticsearchin asentamiseksi ja suorittamiseksi säilössä. Luo sen jälkeen Elasticsearch-kuva käyttämällä ' telakkarakennelma ”komento. Tämä viesti on osoittanut menetelmän luoda ja käyttää Elasticsearch-kuvaa Dockerissa.