So erstellen Sie ein Elch -Docker -Bild und erstellen Sie einen Docker -Container

So erstellen Sie ein Elch -Docker -Bild und erstellen Sie einen Docker -Container
Docker ist eine der besten Technologien für die Virtualisierung und isolierte Umgebungen für den Aufbau von Anwendungen.

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-Update

Als 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-http

Der 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-Update
sudo apt-get installieren Sie Docker-CE-Docker-CLI-Container.io

Schritt 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/elk

Sobald 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/Elk

Sobald 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

  • http: // localhost: 9200 - ElasticSearch
  • http: // localhost: 5601 - Kibana Web
  • http: // localhost: 5044 - Logstash

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: Version2

Mit 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.