Come creare un Docker immagine Elasticsearch?

Come Creare Un Docker Immagine Elasticsearch



Elasticsearch è un motore di ricerca molto apprezzato e uno strumento di analisi dei dati dipendente dalla libreria Lucene. Viene utilizzato principalmente per archiviare e gestire diversi tipi di dati come dati strutturali, geospaziali, non strutturati e semi-strutturati.

A volte, gli utenti desiderano eseguire Elasticsearch in un ambiente isolato. In tali scenari, possono utilizzare la piattaforma Docker per containerizzare il servizio Elasticsearch e possono anche creare la propria immagine Elasticsearch personale per utilizzarla in base alle proprie preferenze.

Questo blog illustrerà come creare un'immagine Elasticsearch in Docker.







Crea un'immagine Elasticsearch utilizzando Docker

La comunità Elasticsearch fornisce l'immagine ufficiale sulla piattaforma Docker che contiene tutto ciò di cui gli utenti hanno bisogno per distribuire il contenitore Elasticsearch. Solo gli utenti devono estrarre ed eseguire l'immagine ufficiale elasticsearch dal repository ufficiale di Docker.



Per estrarre l'immagine Elasticsearch dal repository Docker ufficiale, segui il comando dato:



docker pull elasticsearch:8.8.1





Per creare l'immagine Elasticsearch da zero, segui i passaggi elencati.

Passaggio 1: configurare e avviare Docker sul sistema
Per iniziare con Docker, l'utente deve scaricarlo dal funzionario di Docker sito web . Per installare e avviare Docker su Windows, vai al nostro fornito inviare :



Passaggio 2: crea Dockerfile
Quindi, crea un nuovo file e imposta il suo nome come ' Dockerfile ”. Successivamente, aggiungi quanto segue tagliato nel file:

A PARTIRE DAL libero
COPIA elasticsearch.yml / usr / condividere / elasticsearch / config
Gruppo RUNadd -G 1000 elasticsearch && useradd elasticsearch -In 1000 -G 1000
CORRERE aggiornamento apt-get && \
apt-get install -E --no-install-recommends \
apt-transport-https \
wget -E \
arricciare -E
CORRERE wget https: // artefatti.elastic.co / download / elasticsearch / elasticsearch-8.8.1-amd64.deb --nessun-certificato-di-controllo
cmd [ 'ricerca elastica' ]
ESPORRE 9200 9300

Nel blocco di codice sopra, le seguenti configurazioni sono configurate in Dockerfile:

  • DA Il comando ” viene utilizzato per definire l'immagine di base del contenitore. Ad esempio, abbiamo utilizzato ' ubuntu ' come immagine di base.
  • COPIA ” comando copierà il “ elasticsearch.yml ” nel percorso del contenitore.
  • CORRERE ” esegue i comandi definiti all'interno del contenitore. Abbiamo usato il ' CORRERE ” per creare il gruppo utenti elasticsearch, installare le dipendenze e scaricare l'installazione di Elasticsearch.
  • cmd Il comando ” viene utilizzato per descrivere gli eseguibili del contenitore.
  • ESPORRE ” specifica le porte esposte del container.

Passaggio 3: creare il file 'elasticsearch.yml'.
Nel passaggio successivo, crea un altro file denominato ' elasticsearch.yml ” file che contiene le seguenti istruzioni:

nome.cluster: 'cluster docker'
rete.host: 0.0.0.0

Passaggio 4: crea un'immagine Elasticsearch
Ora, costruisci l'immagine Elasticsearch con l'aiuto del ' costruzione della finestra mobile ” comando. Ecco, il “ -T Il flag viene utilizzato per impostare il nome dell'immagine o per contrassegnare l'immagine:

costruzione della finestra mobile -T elasticsearch-img .

Il comando precedente inizierà a leggere le istruzioni da Dockerfile e creerà l'immagine Elasticsearch Docker:

L'output sopra mostra che abbiamo creato correttamente l'immagine Elasticsearch in Docker.

Passaggio 5: eseguire l'immagine Elasticsearch
Per eseguire l'immagine Elasticsearch per installare ed eseguire Elasticsearch all'interno del contenitore, utilizzare il comando dato:

corsa del docker --rm -Esso -P 9200 : 9200 elasticsearch-img / bidone / bash

Nel comando precedente:

  • –rm L'opzione rimuoverà automaticamente il contenitore quando gli utenti interrompono l'esecuzione.
  • -Esso ” viene utilizzato per eseguire il contenitore Elasticsearch in modalità interattiva e assegnare uno pseudo terminale TTY.
  • -P Il flag allocherà le porte di esposizione al contenitore.
  • /bin/bash ” è utilizzato per interagire con il contenitore attraverso il “ bash interfaccia ':

Passaggio 6: installa Elasticsearch all'interno del contenitore
All'interno del contenitore, esegui il seguente comando insieme alla versione di installazione di elasticsearch specificata in Dockerfile per installare Elasticsearch:

dpkg -io elasticsearch-8.8.1-amd64.deb

Se l'immagine Elasticsearch viene generata correttamente, l'utente otterrà il nome utente predefinito di Elasticsearch e la password generata una sola volta che verranno utilizzati per accedere a Elasticsearch. Questo genererà anche il token per configurare Kibana con Elasticsearch:

Salvare le informazioni sopra fornite per utilizzarle in futuro.

Passaggio 7: visualizza tutti i comandi Elasticsearch
Elasticsearch mette a disposizione diversi comandi per far funzionare il motore di ricerca come ad esempio generare il “ elastico ” password utente, token, esegui elasticsearch-sql e molti altri. Per visualizzare ed eseguire i comandi, accedere a elasticsearch ' bidone ” directory attraverso il “ CD comando:

CD '/usr/condividi/elasticsearch/'

Ora, vai al ' bidone ” directory e utilizzare il “ ls ” comando per visualizzare tutte le immagini Elasticsearch:

CD bidone
ls

Si tratta di creare un'immagine Elasticsearch in Docker.

Conclusione

Per creare l'immagine Elasticsearch, prima scarica e configura Docker sul sistema. Successivamente, crea un ' Dockerfile ” che specifica le configurazioni essenziali per installare ed eseguire Elasticsearch all'interno del container. Successivamente, crea l'immagine Elasticsearch utilizzando il ' costruzione della finestra mobile ” comando. Questo post ha dimostrato il metodo per creare e utilizzare l'immagine Elasticsearch in Docker.