In diesem Tutorial wird Ihnen angezeigt, wie Sie ein Docker -Bild erstellen, das Elasticsearch, Kibana und Logstash integriert. Sie können das Bild dann verwenden, um den Elkstapel auf jedem Docker -Container bereitzustellen.
Einstieg
Für diesen Handbuch werden wir zunächst Docker in einem System installieren und einrichten. Sobald wir Docker eingerichtet haben, werden wir einen Container bereitstellen, der Elasticsearch, Kibana und Logstash im selben System ausführt. In diesem Behälter können wir dann unseren Bedürfnis.
Sobald wir den entsprechenden Elchstapel haben, werden wir den Docker -Container in ein Bild exportieren, mit dem Sie andere Container erstellen können.
Schritt 1: Installieren Sie Docker
Das allererste, was wir tun müssen, ist Docker auf einem System zu installieren. Für dieses Tutorial verwenden wir Debian 10 als Basissystem.
Der erste Schritt besteht darin, die APT -Pakete mit dem folgenden Befehl zu aktualisieren:
sudo apt-Get-UpdateAls nächstes müssen wir einige Pakete installieren, mit denen wir APT über HTTPS verwenden können, die wir mit dem folgenden Befehl tun können:
sudo apt-Get Installation APT-transport-httpDer nächste Schritt besteht darin, die Docker -Repository -GPG -Taste mit dem Befehl hinzuzufügen:
curl -fssl https: // herunterladen.Docker.com/linux/debian/gpg | sudo apt-key add -Von dort aus müssen wir das Docker -Repository mit dem Befehl hinzufügen:
sudo add-apt-repository "Deb [arch = amd64] https: // download.Docker.com/linux/debian $ (lsb_release -cs) stabil "Jetzt können wir den Paketindex aktualisieren und Docker installieren:
sudo apt-Get-UpdateSchritt 2: Ziehen Sie das Elch -Docker -Bild
Jetzt, da wir Docker auf dem System läuft, müssen wir einen Docker -Container mit dem Elchstapel ziehen.
Für diese Illustration werden wir das im Docker-Registrierung verfügbare Elk-Docker-Image verwenden.
Verwenden Sie den Befehl unten, um das Docker -Bild zu ziehen.
sudo docker pull sebp/elkSobald das Bild erfolgreich aus der Docker -Registrierung gezogen wurde, können wir mit dem Befehl einen Docker -Container erstellen:
Sudo Docker Run -P 5601: 5601 -P 9200: 9200 -P 5044: 5044 -it --Name Elkstack SEBP/ElkSobald Sie den Container erstellt haben, werden alle Dienste (Elasticsearch, Kibana und Logstash) automatisch gestartet und den oben genannten Ports ausgesetzt.
Sie können mit den Adressen auf die Dienste zugreifen
Schritt 3: Ändern des Containers
Sobald wir auf dem Container eingesetzt werden, können wir Daten hinzufügen, die Einstellungen ändern und diese an unsere Bedürfnisse anpassen.
Um der Einfachheit zu gewöhnen, werden wir Beispieldaten aus dem Kibana -Web hinzufügen, um es zu testen.
Wählen Sie auf der Haupt -Homepage der Kibana -Homepage Beispieldaten zum Importieren von Beispielen aus.
Wählen Sie die Daten zum Importieren aus und klicken Sie auf Daten hinzufügen
Nachdem wir den Container importiert und geändert haben, können wir ihn exportieren, um ein benutzerdefiniertes Elchbild zu erstellen, das wir für jedes Docker -Bild verwenden können.
Schritt 4: Erstellen Sie das Elch -Docker -Bild aus dem Container
Mit allen Änderungen im Elastizitätsstapelbehälter können wir den Container unter Verwendung eines einzelnen Befehls als:
Docker Commit C3F279D17E0A MYREPO/ELKSTACK: Version2Mit dem obigen Befehl haben wir den Image ElkStack mit der Tag -Version2 an das Docker -Repository MyRepo erstellt. Dies spart alle Änderungen, die wir aus dem Container vorgenommen haben, und Sie können es verwenden, um andere Container zu erstellen.
Abschluss
Diese schnelle und einfache Anleitung hat Ihnen gezeigt, wie Sie ein benutzerdefiniertes Elch -Image für Docker mit Änderungen erstellen können. Für diejenigen, die mit Docker erfahren haben, können Sie Dockerfiles verwenden, um dieselben Aufgaben zu erledigen, jedoch mit mehr Komplexität.