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 AktualizacjaNastę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-commonNastę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 AktualizacjaKrok 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/ElkPo 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/ELKPo 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
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: Version2Korzystają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ą.