Hogyan készítsünk Elasticsearch Image Dockert?

Hogyan Keszitsunk Elasticsearch Image Dockert



Az Elasticsearch egy népszerű keresőmotor és adatelemző eszköz, amely a Lucene könyvtártól függ. Leginkább különféle típusú adatok, például strukturális, térinformatikai, strukturálatlan és félig strukturált adatok tárolására és kezelésére használják.

Néha a felhasználók elszigetelt környezetben szeretnék végrehajtani az Elasticsearch programot. Ilyen forgatókönyvekben használhatják a Docker platformot az Elasticsearch szolgáltatás konténerbe helyezéséhez, és létrehozhatják személyes Elasticsearch képüket, hogy azt preferenciáik szerint használják.

Ez a blog bemutatja, hogyan hozhat létre Elasticsearch képet a Dockerben.







Hozzon létre egy Elasticsearch képet a Docker segítségével

Az Elasticsearch közösség biztosítja a hivatalos képet a Docker platformon, amely mindent tartalmaz, amire a felhasználóknak szükségük van az Elasticsearch tároló telepítéséhez. Csak a felhasználóknak kell lehúzniuk és végrehajtaniuk az elasticsearch hivatalos képét a Docker hivatalos adattárából.



Az Elasticsearch kép letöltéséhez a hivatalos Docker-lerakatból, kövesse a megadott parancsot:



docker pull elasticsarch:8.8.1





Az Elasticsearch kép a semmiből történő létrehozásához hajtsa végre a felsorolt ​​lépéseket.

1. lépés: A Docker beállítása és indítása a rendszeren
A Docker használatának megkezdéséhez a felhasználónak le kell töltenie azt a Docker hivatalos oldaláról weboldal . A Docker Windows rendszeren történő telepítéséhez és elindításához keresse meg a megadott oldalunkat hozzászólás :



2. lépés: Dockerfile létrehozása
Ezután hozzon létre egy új fájlt, és állítsa be a nevét ' Dockerfile ”. Ezután adja hozzá a következőt a fájlhoz:

TÓL ingyenes
MÁSOLÁS elasticsearch.yml / usr / Ossza meg / rugalmas keresés / config
RUN groupadd -g 1000 rugalmas keresés && useradd elasticsearch -ban ben 1000 -g 1000
FUSS apt-get frissítés && \
apt-get install -és --no-install-recommends \
apt-transport-https \
wget -és \
becsavar -és
FUSS wget https: // artifacts.elastic.co / letöltések / rugalmas keresés / elasticsearch-8.8.1-amd64.deb ---no-check-tanúsítvány
CMD [ 'rugalmas keresés' ]
KIFEJEZNI 9200 9300

A fenti kódblokkban a következő konfigurációk vannak konfigurálva a Dockerfile-ban:

  • ' TÓL TŐL ” parancs a tároló alapképének meghatározására szolgál. Például használtuk a „ ubuntu ” mint az alapkép.
  • ' MÁSOLAT ' parancs másolja a ' elasticsearch.yml ” fájlt a tároló elérési útjára.
  • ' FUSS ” végrehajtja a meghatározott parancsokat a tárolón belül. Használtuk a ' FUSS ” parancsot az elasticsearch felhasználói csoport létrehozásához, a függőségek telepítéséhez és az Elasticsearch telepítésének letöltéséhez.
  • ' CMD ” parancs a tároló futtatható fájljainak leírására szolgál.
  • ' KIFEJEZNI ” a tároló szabadon álló portjait határozza meg.

3. lépés: Hozzon létre „elasticsearch.yml” fájlt
A következő lépésben hozzon létre egy másik fájlt ' elasticsearch.yml ” fájl, amely a következő utasításokat tartalmazza:

cluster.name: 'docker-klaszter'
network.host: 0.0.0.0

4. lépés: Hozzon létre Elasticsearch képet
Most készítse el az Elasticsearch képet a „ dokkoló épít ” parancsot. Itt a „ -t ” zászló a kép nevének beállítására vagy a kép címkézésére szolgál:

dokkoló épít -t elasticsearch-img .

A fenti parancs elkezdi olvasni a Dockerfile utasításait, és létrehozza az Elasticsearch Docker képet:

A fenti kimenet azt mutatja, hogy sikeresen létrehoztuk az Elasticsearch képet a Dockerben.

5. lépés: Hajtsa végre az Elasticsearch képet
Az Elasticsearch lemezkép futtatásához az Elasticsearch tárolón belüli telepítéséhez és futtatásához használja a megadott parancsot:

dokkolófuttatás --rm -azt -o 9200 : 9200 elaszticsearch-img / kuka / bash

A fenti parancsban:

  • ' –rm ” opció automatikusan eltávolítja a tárolót, amikor a felhasználók leállítják a végrehajtást.
  • ' -azt ” az Elasticsearch tároló interaktív módban való végrehajtására és egy TTY-pszeudo terminál hozzárendelésére szolgál.
  • ' -o ” jelző hozzárendeli a szabaddá váló portokat a konténerhez.
  • ' /bin/bash ' a tárolóval való interakcióra szolgál a ' bash ” interfész:

6. lépés: Telepítse az Elasticsearch programot a tárolóba
A tárolón belül hajtsa végre a következő parancsot a Dockerfile-ban megadott elasticsearch beállítási verzióval együtt az Elasticsearch telepítéséhez:

dpkg -én elasticsearch-8.8.1-amd64.deb

Ha az Elasticsearch kép megfelelően lett generálva, akkor a felhasználó megkapja az Elastic keresés alapértelmezett felhasználónevét és egyszeri generált jelszavát, amellyel bejelentkezhet az Elasticsearchba. Ezzel a tokent is létrehozza a Kibana konfigurálásához az Elasticsearch segítségével:

Mentse el a fent megadott információkat későbbi felhasználás céljából.

7. lépés: Az összes Elasticsearch parancs megtekintése
Az Elasticsearch különböző parancsokat biztosít a keresőmotor működtetéséhez, például a „ rugalmas ” felhasználói jelszó, token, futtassa az elasticsearch-sql-t és még sok más. A parancsok megtekintéséhez és végrehajtásához navigáljon az elaszticsearch ' kuka ' könyvtárba a ' CD 'parancs:

CD '/usr/share/elasticsearch/'

Most navigáljon a ' kuka ' könyvtárat, és használja a ' ls ” parancs az összes Elasticsearch kép megtekintéséhez:

CD kuka
ls

Ennyi az Elasticsearch kép létrehozásáról a Dockerben.

Következtetés

Az Elasticsearch kép létrehozásához először töltse le és állítsa be a Dockert a rendszeren. Ezután hozzon létre egy ' Dockerfile ”, amely meghatározza az Elasticsearch tárolón belüli telepítéséhez és futtatásához szükséges alapvető konfigurációkat. Ezután hozza létre az Elasticsearch képet a „ dokkoló épít ” parancsot. Ez a bejegyzés bemutatta az Elasticsearch kép létrehozásának és használatának módszerét a Dockerben.