Hoe maak je Elasticsearch Image Docker?

Hoe Maak Je Elasticsearch Image Docker



Elasticsearch is een populaire zoekmachine en tool voor gegevensanalyse die afhankelijk is van de Lucene-bibliotheek. Het wordt meestal gebruikt om verschillende soorten gegevens op te slaan en te beheren, zoals structurele, georuimtelijke, ongestructureerde en semi-gestructureerde gegevens.

Soms willen gebruikers Elasticsearch uitvoeren in een geïsoleerde omgeving. In dergelijke scenario's kunnen ze het Docker-platform gebruiken om de Elasticsearch-service te containeriseren en kunnen ze ook hun persoonlijke Elasticsearch-image maken om deze te gebruiken volgens hun voorkeuren.

Deze blog illustreert hoe je een Elasticsearch-afbeelding maakt in Docker.







Maak een Elasticsearch-afbeelding met behulp van Docker

De Elasticsearch-community biedt de officiële afbeelding op het Docker-platform die alles bevat wat gebruikers nodig hebben om de Elasticsearch-container te implementeren. Alleen gebruikers hoeven de officiële afbeelding van Elasticsearch uit de officiële repository van Docker te halen en uit te voeren.



Volg de gegeven opdracht om de Elasticsearch-afbeelding uit de officiële Docker-repository te halen:



docker trek elastisch zoeken:8.8.1





Om de Elasticsearch-afbeelding helemaal opnieuw te maken, doorloopt u de vermelde stappen.

Stap 1: Installeer en start Docker op systeem
Om met Docker aan de slag te gaan, moet de gebruiker het downloaden van Docker's official website . Navigeer naar onze meegeleverde om Docker op Windows te installeren en te starten na :



Stap 2: Dockerfile maken
Maak vervolgens een nieuw bestand en stel de naam in als ' Dockerfile ”. Voeg daarna het volgende uitgeknipt toe aan het bestand:

VAN gratis
KOPIEER elasticsearch.yml / usr / deel / elastisch zoeken / configuratie
RUN groepsadd -G 1000 elastisch zoeken && gebruik elastische zoeken -in 1000 -G 1000
LOOP apt-get-update && \
apt-get installeren -En --geen-installatie-aanbevelingen \
apt-transport-https \
wkrijg -En \
Krul -En
LOOP wkrijg https: // artefacten.elastic.co / downloaden / elastisch zoeken / elastischezoek-8.8.1-amd64.deb --no-check-certificaat
CMD [ 'elastisch zoeken' ]
BLOOTSTELLEN 9200 9300

In het bovenstaande codeblok zijn de volgende configuraties geconfigureerd in Dockerfile:

  • VAN ” commando wordt gebruikt om de basisafbeelding van de container te definiëren. We hebben bijvoorbeeld ' ubuntu ” als de basisafbeelding.
  • KOPIËREN ” commando kopieert de “ elasticsearch.yml '-bestand naar het pad van de container.
  • LOOP ” voert de gedefinieerde opdrachten uit in de container. We hebben gebruik gemaakt van de “ LOOP ” commando om de Elasticsearch-gebruikersgroep te maken, afhankelijkheden te installeren en de Elasticsearch-setup te downloaden.
  • CMD ” commando wordt gebruikt om de uitvoerbare bestanden van de container te beschrijven.
  • BLOOTSTELLEN ” specificeert de blootgestelde poorten van de container.

Stap 3: Maak het bestand 'elasticsearch.yml'.
Maak in de volgende stap een ander bestand met de naam ' elasticsearch.yml ” bestand dat de volgende instructies bevat:

cluster.naam: 'docker-cluster'
netwerk.host: 0.0.0.0

Stap 4: bouw Elasticsearch-afbeelding
Bouw nu de Elasticsearch-afbeelding met behulp van de ' dokwerker gebouwd ” commando. Hier de ' -T ” vlag wordt gebruikt om de afbeeldingsnaam in te stellen of om de afbeelding te taggen:

dokwerker gebouwd -T elasticsearch-img .

De bovenstaande opdracht begint met het lezen van instructies van Dockerfile en maakt de Elasticsearch Docker-afbeelding:

De bovenstaande uitvoer laat zien dat we met succes de Elasticsearch-afbeelding in Docker hebben gemaakt.

Stap 5: Voer de Elasticsearch-afbeelding uit
Gebruik de gegeven opdracht om de Elasticsearch-afbeelding uit te voeren om de Elasticsearch in de container te installeren en uit te voeren:

havenarbeider rennen --rm -Het -P 9200 : 9200 elasticsearch-img / bak / bashen

In het bovenstaande commando:

  • –rm ” optie zal de container automatisch verwijderen wanneer gebruikers de uitvoering stoppen.
  • -Het ” wordt gebruikt om de Elasticsearch-container in interactieve modus uit te voeren en een TTY-pseudo-terminal toe te wijzen.
  • -P ” vlag zal de blootgestelde poorten toewijzen aan de container.
  • /bin/bash ” wordt gebruikt om met de container te communiceren via de “ bashen ' koppel:

Stap 6: installeer Elasticsearch in de container
Voer in de container de volgende opdracht uit samen met de elasticsearch-installatieversie die is opgegeven in Dockerfile om Elasticsearch te installeren:

dpkg -i elastischezoek-8.8.1-amd64.deb

Als de Elasticsearch-afbeelding correct is gegenereerd, krijgt de gebruiker de standaard gebruikersnaam van Elasticsearch en een eenmalig gegenereerd wachtwoord dat wordt gebruikt om in te loggen bij Elasticsearch. Hiermee wordt ook het token gegenereerd om Kibana met Elasticsearch te configureren:

Bewaar de hierboven gegeven informatie voor toekomstig gebruik.

Stap 7: bekijk alle Elasticsearch-opdrachten
Elasticsearch biedt verschillende opdrachten om de zoekmachine te bedienen, zoals het genereren van de elastisch ”gebruikerswachtwoord, token, voer elasticsearch-sql uit en nog veel meer. Om de commando's te bekijken en uit te voeren, navigeert u naar de elasticsearch ' bak ” map door de “ CD ” commando:

CD '/usr/share/elasticsearch/'

Navigeer nu naar de ' bak ' directory en gebruik de ' ls ” commando om alle Elasticsearch-afbeeldingen te bekijken:

CD bak
ls

Dat is alles over het maken van een Elasticsearch-afbeelding in Docker.

Conclusie

Om de Elasticsearch-image te maken, downloadt en installeert u eerst Docker op het systeem. Maak daarna een ' Dockerfile 'dat essentiële configuraties specificeert om Elasticsearch in de container te installeren en uit te voeren. Maak daarna de Elasticsearch-afbeelding door gebruik te maken van de ' dokwerker gebouwd ” commando. Dit bericht heeft de methode gedemonstreerd om de Elasticsearch-afbeelding in Docker te maken en te gebruiken.