Jak utworzyć obraz Docker Elk i utworzyć kontener Docker

Jak utworzyć obraz Docker Elk i utworzyć kontener Docker
Docker jest jedną z najlepszych technologii wirtualizacji i izolowanych środowisk do budowania aplikacji.

Ten samouczek pokaże, jak utworzyć obraz Docker, który integruje Elasticsearch, Kibana i Logstash. Następnie możesz użyć obrazu do wdrożenia stosu łosia na dowolnym kontenerze Docker.

Rozpoczęcie pracy

W tym przewodniku zaczniemy od zainstalowania i konfiguracji Dockera w systemie. Po skonfigurowaniu Docker wdrożymy kontener z ElasticSearch, Kibana i LogStash w tym samym systemie. W tym kontenerze możemy następnie dostosować i dostosowywać elastyczny stos do naszych potrzeb.

Po uzyskaniu odpowiedniego stosu łosi wyeksportujemy kontener Docker do obrazu, którego możesz użyć do budowy innych kontenerów.

Krok 1: Zainstaluj Docker

Pierwszą rzeczą, którą musimy zrobić, jest zainstalowanie Dockera w systemie. W tym samouczku używamy Debiana 10 jako systemu podstawowego.

Pierwszym krokiem jest aktualizacja pakietów Apt za pomocą następującego polecenia:

Sudo apt-get Aktualizacja

Następnie musimy zainstalować niektóre pakiety, które pozwolą nam użyć APT przez HTTPS, co możemy zrobić za pomocą następującego polecenia:

sudo apt-get instaluj apt-transport-https CA-certyfikaty curl gnupg-agent oprogramowanie-properties-common

Następnym krokiem jest dodanie klawisza GPG Docker Repository za pomocą polecenia:

curl -fssl https: // pobierz.doker.com/Linux/Debian/GPG | sudo apt-key add -

Stamtąd musimy dodać repozytorium Docker do APT przy użyciu polecenia:

sudo add-apt-repozytory „Deb [arch = amd64] https: // pobierz.doker.com/Linux/debian $ (LSB_RELEASE -CS) stabilny ”

Teraz możemy zaktualizować indeks pakietu i zainstalować Docker:

Sudo apt-get Aktualizacja
sudo apt-get instaluj kontener Docker-Cce.io

Krok 2: Wyciąganie obrazu Docker Elk

Teraz, gdy w systemie uruchomimy Docker, musimy wyciągnąć kontener Docker zawierający stos łosi.

Do tej ilustracji użyjemy obrazu Elk-Docker dostępny w rejestrze Docker.

Użyj poniższego polecenia, aby wyciągnąć obraz Docker.

Sudo Docker Pull Sebp/Elk

Po pomyślnym pobraniu obrazu z rejestru Docker możemy utworzyć kontener Docker za pomocą polecenia:

Sudo Docker Run -p 5601: 5601 -p 9200: 9200 -p 5044: 5044 -it --Name Elkstack SEBP/ELK

Po utworzeniu kontenera wszystkie usługi (Elasticsearch, Kibana i Logstash) zostaną uruchomione automatycznie i wystawione na powyższe porty.

Możesz uzyskać dostęp do usług z adresami

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

Krok 3: Modyfikacja pojemnika

Po uruchomieniu Elk na kontenerze możemy dodawać dane, modyfikować ustawienia i dostosowywać je, aby zaspokoić nasze potrzeby.

Ze względu na prostotę dodamy przykładowe dane z Kibana Web, aby je przetestować.

Na głównej stronie głównej Kibana wybierz próbki danych, aby importować próbkę.

Wybierz dane, aby zaimportować i kliknij Dodaj dane

Teraz, gdy zaimportowaliśmy i zmodyfikowaliśmy kontener, możemy go wyeksportować, aby utworzyć niestandardowy obraz łosi, którego możemy użyć dla dowolnego obrazu Dockera.

Krok 4: Utwórz obraz Docker Elk z kontenera

Przy wszystkich zmianach w elastycznym pojemniku stosu możemy wyeksportować pojemnik do obrazu za pomocą jednego polecenia jako:

Docker Commit C3F279D17E0A MyRepo/Elkstack: Version2

Korzystając z powyższego polecenia, utworzyliśmy obraz Elkstack z tag wersją 2 do MyRepo repozytorium Docker. Zapisuje to wszystkie zmiany, które dokonaliśmy z kontenera, i możesz go użyć do tworzenia innych kontenerów.

Wniosek

Ten szybki i prosty przewodnik pokazał, jak utworzyć niestandardowy obraz łosia dla Docker ze zmianami. Dla osób doświadczonych z Dockerem możesz użyć DockerFiles do wykonania tych samych zadań, ale z większą złożonością.