Uneori, utilizatorii doresc să execute Elasticsearch într-un mediu izolat. În astfel de scenarii, aceștia pot folosi platforma Docker pentru a containeriza serviciul Elasticsearch și, de asemenea, își pot crea imaginea personală Elasticsearch pentru a o utiliza în funcție de preferințele lor.
Acest blog va ilustra cum să creați o imagine Elasticsearch în Docker.
Creați o imagine Elasticsearch folosind Docker
Comunitatea Elasticsearch oferă imaginea oficială pe platforma Docker, care conține tot ce au nevoie utilizatorii pentru a implementa containerul Elasticsearch. Doar utilizatorii trebuie să tragă și să execute imaginea oficială elasticsearch din depozitul oficial al Docker.
Pentru a extrage imaginea Elasticsearch din depozitul oficial Docker, urmați comanda dată:
docker pull elasticsearch:8.8.1
Pentru a crea imaginea Elasticsearch de la zero, parcurgeți pașii enumerați.
Pasul 1: Configurați și porniți Docker pe sistem
Pentru a începe cu Docker, utilizatorul trebuie să îl descarce din oficialul Docker site-ul web . Pentru a instala și a porni Docker pe Windows, navigați la furnizat post :
Pasul 2: Creați Dockerfile
Apoi, creați un fișier nou și setați-i numele ca „ Dockerfile ”. După aceea, adăugați următoarele decupate în fișier:
COPIEAZĂ elasticsearch.yml / usr / acțiune / elasticsearch / config
RUN groupadd -g 1000 elasticsearch && useradd elasticsearch -în 1000 -g 1000
ALERGA apt-get update && \
apt-get install -și --no-install-recomands \
apt-transport-https \
wget -și \
răsuci -și
ALERGA wget https: // artefacte.elastic.co / descărcări / elasticsearch / elasticsearch-8.8.1-amd64.deb --no-check-certificat
CMD [ 'cautare elastica' ]
EXPUNE 9200 9300
În blocul de cod de mai sus, următoarele configurații sunt configurate în Dockerfile:
- „ DIN ” este folosită pentru a defini imaginea de bază a containerului. De exemplu, am folosit „ ubuntu ” ca imagine de bază.
- „ COPIE Comanda ' va copia ' elasticsearch.yml ” fișier la calea containerului.
- „ ALERGA ” execută comenzile definite în interiorul containerului. Am folosit „ ALERGA ” pentru a crea grupul de utilizatori elasticsearch, a instala dependențe și a descărca configurarea Elasticsearch.
- „ CMD ” comanda este folosită pentru a descrie executabilele containerului.
- „ EXPUNE ” specifică porturile expuse ale containerului.
Pasul 3: Creați fișierul „elasticsearch.yml”.
În pasul următor, creați un alt fișier numit „ elasticsearch.yml ” fișier care conține următoarele instrucțiuni:
gazdă.rețea: 0.0.0.0
Pasul 4: Creați imaginea Elasticsearch
Acum, construiți imaginea Elasticsearch cu ajutorul „ docker build ” comanda. Aici ' -t ” este folosit pentru a seta numele imaginii sau pentru a eticheta imaginea:
Comanda de mai sus va începe să citească instrucțiunile din Dockerfile și va crea imaginea Elasticsearch Docker:
Rezultatul de mai sus arată că am creat cu succes imaginea Elasticsearch în Docker.
Pasul 5: Executați imaginea Elasticsearch
Pentru a executa imaginea Elasticsearch pentru a instala și rula Elasticsearch în interiorul containerului, utilizați comanda dată:
În comanda de mai sus:
- „ – rm ” opțiunea va elimina automat containerul atunci când utilizatorii opresc execuția.
- „ -aceasta ” este folosit pentru a executa containerul Elasticsearch în modul interactiv și pentru a atribui un pseudoterminal TTY.
- „ -p ” flag va aloca porturile expuse containerului.
- „ /bin/bash ” este folosit pentru a interacționa cu containerul prin intermediul „ bash ” interfață:
Pasul 6: Instalați Elasticsearch în interiorul containerului
În interiorul containerului, executați următoarea comandă împreună cu versiunea de configurare elasticsearch specificată în Dockerfile pentru a instala Elasticsearch:
Dacă imaginea Elasticsearch este generată corect, atunci utilizatorul va primi numele de utilizator implicit pentru Elasticsearch și parola generată unică, care vor fi folosite pentru a se conecta la Elasticsearch. Acest lucru va genera, de asemenea, simbolul pentru a configura Kibana cu Elasticsearch:
Salvați informațiile de mai sus pentru a le utiliza pe viitor.
Pasul 7: Vizualizați toate comenzile Elasticsearch
Elasticsearch oferă diferite comenzi pentru a opera motorul de căutare, cum ar fi generarea „ elastic ” parola de utilizator, tokenul, rulați elasticsearch-sql și multe altele. Pentru a vizualiza și executa comenzile, navigați la elasticsearch „ cos ' directorul prin intermediul ' CD ”comandă:
Acum, navigați la „ cos ” directorul și folosiți „ ls ” pentru a vizualiza toate imaginile Elasticsearch:
CD cosls
Acesta este tot despre crearea unei imagini Elasticsearch în Docker.
Concluzie
Pentru a crea imaginea Elasticsearch, mai întâi descărcați și configurați Docker pe sistem. După aceea, creați un „ Dockerfile ” care specifică configurațiile esențiale pentru a instala și rula Elasticsearch în interiorul containerului. După aceea, creați imaginea Elasticsearch utilizând „ docker build ” comanda. Această postare a demonstrat metoda de creare și utilizare a imaginii Elasticsearch în Docker.