Ez az oktatóanyag megmutatja, hogyan lehet létrehozni egy Docker-képet, amely integrálja az Elasticsearch, a Kibana és a Logstash programot. Ezután felhasználhatja a képet az ELK-verem telepítésére bármely Docker-tárolóra.
Elkezdeni
Ehhez az útmutatóhoz a Docker telepítését és telepítését kezdjük egy rendszeren. Miután beállítottuk a Dockert, telepítünk egy Elasticsearch, Kibana és Logstash futtató tárolót ugyanabba a rendszerbe. Ebben a konténerben azután rugalmasan alakíthatjuk és testre szabhatjuk az Elastic Stacket.
Ha megvan a megfelelő ELK-verem, akkor a Docker-tárolót egy olyan képbe exportáljuk, amelyet más tárolók készítéséhez használhat.
1. lépés: Telepítse a Dockert
A legelső dolog, amit meg kell tennünk, a Docker telepítése egy rendszerre. Ehhez az oktatóanyaghoz a Debian 10-et használjuk alaprendszerként.
A legelső lépés az apt csomagok frissítése a következő paranccsal:
sudo apt-get frissítésEzután telepítenünk kell néhány csomagot, amelyek lehetővé teszik az apt használatát a HTTPS felett, amit a következő paranccsal tehetünk meg:
sudo apt-get install apt-transport-https ca-tanúsítványok göndör gnupg-agent szoftver-tulajdonságok-közösA következő lépés a Docker adattár GPG kulcsának hozzáadása a következő paranccsal:
curl -fsSL https: // letöltés.dokkmunkás.com / linux / debian / gpg | sudo apt-key add -Innen hozzá kell adnunk a Docker adattárat az apt-hoz a következő paranccsal:
sudo add-apt-repository "deb [arch = amd64] https: // letöltés.dokkmunkás.com / linux / debian $ (lsb_release -cs) stabil "Most frissíthetjük a csomagindexet és telepíthetjük a Dockert:
sudo apt-get frissítéssudo apt-get install docker-ce docker-ce-cli containerd.io
2. lépés: Az ELK Docker kép húzása
Most, hogy a Docker beindult és futtatható a rendszeren, meg kell húznunk egy Docker konténert, amely az ELK veremét tartalmazza.
Ehhez az ábrához a Docker nyilvántartásban elérhető elk-docker képet használjuk.
Az alábbi paranccsal húzza meg a Docker képet.
sudo docker húzza sebp / elkMiután a kép sikeresen kihúzásra került a dokkoló-nyilvántartásból, létrehozhatunk egy dokkoló-tárolót a következő paranccsal:
sudo docker run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --name elkstack sebp / elkA konténer létrehozása után az összes szolgáltatás (Elasticsearch, Kibana és Logstash) automatikusan elindul, és ki lesz téve a fenti portoknak.
A szolgáltatásokat a címek segítségével érheti el
- http: // localhost: 9200 - Elasticsearch
- http: // localhost: 5601 - Kibana web
- http: // localhost: 5044 - Logstash
3. lépés: A tároló módosítása
Miután az ELK elindult és fut a konténeren, hozzáadhatunk adatokat, módosíthatjuk a beállításokat és testre szabhatjuk az igényeinknek megfelelően.
Az egyszerűség kedvéért a Kibana Web mintaadatait hozzáadjuk a teszteléshez.
A Kibana fő honlapján válassza a Mintaadatok kipróbálása lehetőséget a minta importálásához.
Válassza ki az importálandó adatokat, és kattintson az adatok hozzáadására
Most, hogy importáltuk és módosítottuk a tárolót, exportálhatjuk egy egyedi Elk kép létrehozásához, amelyet bármely Docker képhez felhasználhatunk.
4. lépés: Hozzon létre ELK Docker képet a Container alkalmazásból
Az Elastic stack tároló összes változásával exportálhatjuk a tárolót egy képbe egyetlen parancs használatával, a következőképpen:
docker c3f279d17e0a myrepo / elkstack: version2A fenti paranccsal hoztuk létre az elkstack képet a version2 címkével a myrepo docker adattárban. Ez elmenti az összes módosítást, amelyet a Tárolóból hajtottunk végre, és más tárolók létrehozására is felhasználhatja.
Következtetés
Ez a gyors és egyszerű útmutató bemutatta, hogyan hozhat létre egyedi ELK képet a Docker számára változtatásokkal. Azok számára, akik tapasztalták a Docker használatát, használhatja a Docker fájlokat ugyanazok a feladatok elvégzésére, de bonyolultabban.