Denne opplæringen vil vise deg hvordan du lager et Docker -bilde som integrerer Elasticsearch, Kibana og Logstash. Du kan deretter bruke bildet til å distribuere Elk Stack på hvilken som helst Docker -beholder.
Starter
For denne guiden vil vi starte med å installere og sette opp Docker på et system. Når vi har satt opp Docker, vil vi distribuere en container som kjører Elasticsearch, Kibana og Logstash i samme system. I den beholderen kan vi deretter finpusse og tilpasse elastisk stabel til våre behov.
Når vi har den aktuelle elgstabelen, eksporterer vi Docker -beholderen til et bilde du kan bruke til å bygge andre containere.
Trinn 1: Installer Docker
Det aller første vi trenger å gjøre er å installere Docker på et system. For denne opplæringen bruker vi Debian 10 som basesystem.
Det aller første trinnet er å oppdatere APT -pakkene ved å bruke følgende kommando:
sudo apt-get oppdateringDeretter må vi installere noen pakker som lar oss bruke APT over HTTPS, som vi kan gjøre ved hjelp av følgende kommando:
sudo apt-get installere apt-transport-https ca-certificates curl gnupg-agent programvare-Properties-CommonNeste trinn er å legge til Docker Repository GPG -tasten ved å bruke kommandoen:
Curl -fssl https: // Last ned.Docker.com/linux/debian/gpg | sudo apt-key add -Derfra må vi legge til Docker -depotet til APT ved hjelp av kommandoen:
sudo add-apt-repository "Deb [arch = amd64] https: // last ned.Docker.com/linux/debian $ (lsb_release -cs) stabil "Nå kan vi oppdatere pakkeindeksen og installere Docker:
sudo apt-get oppdateringTrinn 2: Trekk Elk Docker -bilde
Nå som vi har Docker i gang og kjører på systemet, må vi trekke en Docker -beholder som inneholder Elk Stack.
For denne illustrasjonen vil vi bruke Elk-Docker-bildet som er tilgjengelig i Docker-registeret.
Bruk kommandoen nedenfor for å trekke Docker -bildet.
sudo docker pull sebp/elgNår bildet er trukket med suksess fra Docker -registeret, kan vi opprette en Docker -container ved hjelp av kommandoen:
Sudo Docker Run -P 5601: 5601 -P 9200: 9200 -P 5044: 5044 -It -Navn Elkstack Sebp/ElkNår du har opprettet containeren, vil alle tjenestene (Elasticsearch, Kibana og Logstash) starte automatisk og utsatt for portene ovenfor.
Du kan få tilgang til tjenestene med adressene
Trinn 3: Endre beholderen
Når vi har elg opp og kjører på beholderen, kan vi legge til data, endre innstillingene og tilpasse dem for å imøtekomme våre behov.
For enkelhets skyld vil vi legge til prøvedata fra Kibana Web for å teste dem.
Velg prøvedata på hoveddata på hoveddata på hovedkonkurransen på Kibana.
Velg dataene du vil importere, og klikk på Legg til data
Nå som vi har importert og modifisert beholderen, kan vi eksportere den for å lage et tilpasset elgbilde som vi kan bruke til et hvilket som helst Docker -bilde.
Trinn 4: Lag Elk Docker -bilde fra container
Med alle endringene i den elastiske stabelbeholderen, kan vi eksportere beholderen til et bilde ved hjelp av en enkelt kommando som:
Docker Commit C3F279D17E0A MyRepo/Elkstack: Versjon2Ved hjelp av kommandoen ovenfor opprettet vi bildet Elkstack med TAG versjon2 til Docker -depotet MyRepo. Dette sparer alle endringene vi har gjort fra beholderen, og du kan bruke den til å lage andre containere.
Konklusjon
Denne raske og enkle guiden viste deg hvordan du lager et tilpasset elgbilde for Docker med endringer. For de som er erfarne med Docker, kan du bruke Dockerfiles for å utføre de samme oppgavene, men med mer kompleksitet.