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:
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:
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:
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ä:
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:
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:
Siirry nyt kohtaan ' roskakori ' hakemistosta ja käytä ' ls ” -komento näyttääksesi kaikki Elasticsearch-kuvat:
CD roskakorils
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.