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:
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:
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:
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:
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:
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:
Most navigáljon a ' kuka ' könyvtárat, és használja a ' ls ” parancs az összes Elasticsearch kép megtekintéséhez:
CD kukals
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.