Jak utworzyć Dockera obrazu Elasticsearch?

Jak Utworzyc Dockera Obrazu Elasticsearch



Elasticsearch to bardzo lubiana wyszukiwarka i narzędzie do analizy danych zależne od biblioteki Lucene. Jest używany głównie do przechowywania i zarządzania różnymi typami danych, takimi jak dane strukturalne, geoprzestrzenne, nieustrukturyzowane i częściowo ustrukturyzowane.

Czasami użytkownicy chcą uruchomić Elasticsearch w odizolowanym środowisku. W takich sytuacjach mogą wykorzystać platformę Docker do konteneryzacji usługi Elasticsearch, a także mogą stworzyć swój osobisty obraz Elasticsearch, aby używać go zgodnie z własnymi preferencjami.

Ten blog pokaże, jak utworzyć obraz Elasticsearch w Dockerze.







Utwórz obraz Elasticsearch za pomocą Dockera

Społeczność Elasticsearch udostępnia oficjalny obraz na platformie Docker, który zawiera wszystko, czego użytkownicy potrzebują do wdrożenia kontenera Elasticsearch. Wystarczy, że użytkownicy pobiorą i uruchomią oficjalny obraz elasticsearch z oficjalnego repozytorium Dockera.



Aby pobrać obraz Elasticsearch z oficjalnego repozytorium Docker, wykonaj podane polecenie:



elastyczne wyszukiwanie dokera: 8.8.1





Aby utworzyć obraz Elasticsearch od podstaw, wykonaj wymienione kroki.

Krok 1: Skonfiguruj i uruchom Docker w systemie
Aby rozpocząć pracę z Dockerem, użytkownik musi pobrać go z oficjalnej strony Dockera strona internetowa . Aby zainstalować i uruchomić Dockera w systemie Windows, przejdź do naszej udostępnionej witryny post :



Krok 2: Utwórz plik Docker
Następnie utwórz nowy plik i ustaw jego nazwę jako „ Plik dokera ”. Następnie dodaj następujący fragment do pliku:

OD za darmo
SKOPIUJ plik elasticsearch.yml / usr / udział / elastyczne wyszukiwanie / konfiguracja
Grupa RUNdodaj -G 1000 elastyczne wyszukiwanie && użyj elastycznego wyszukiwania -W 1000 -G 1000
URUCHOMIĆ apt-get update && \
apt-get install -I --no-install-rekomenduje \
apt-transport-https \
wget -I \
kędzior -I
URUCHOMIĆ wget https: // artefakty.elastic.co / pliki do pobrania / elastyczne wyszukiwanie / Elasticsearch-8.8.1-amd64.deb --no-check-certyfikat
CMD [ „elastyczne wyszukiwanie” ]
UJAWNIĆ 9200 9300

W powyższym bloku kodu w Dockerfile skonfigurowane są następujące konfiguracje:

  • Z Komenda ” służy do zdefiniowania podstawowego obrazu kontenera. Na przykład użyliśmy „ ubuntu ” jako obraz podstawowy.
  • KOPIUJ ” polecenie skopiuje „ Elasticsearch.yml ” do ścieżki kontenera.
  • URUCHOMIĆ ” wykonuje zdefiniowane polecenia wewnątrz kontenera. wykorzystaliśmy „ URUCHOMIĆ ”, aby utworzyć grupę użytkowników Elasticsearch, zainstalować zależności i pobrać konfigurację Elasticsearch.
  • CMD Polecenie ” służy do opisu plików wykonywalnych kontenera.
  • UJAWNIĆ ” określa odsłonięte porty kontenera.

Krok 3: Utwórz plik „elasticsearch.yml”.
W następnym kroku utwórz kolejny plik o nazwie „ Elasticsearch.yml ”, który zawiera następujące instrukcje:

klaster.nazwa: „klaster dokerów”
host.sieci: 0.0.0.0

Krok 4: Zbuduj obraz Elasticsearch
Teraz zbuduj obraz Elasticsearch za pomocą „ konstrukcja dokera ' Komenda. Tutaj ' -T Flaga ” służy do ustawienia nazwy obrazu lub oznaczenia obrazu:

konstrukcja dokera -T Elasticsearch-img .

Powyższe polecenie rozpocznie odczytywanie instrukcji z pliku Dockerfile i utworzy obraz Elasticsearch Docker:

Powyższe dane wyjściowe pokazują, że pomyślnie utworzyliśmy obraz Elasticsearch w Dockerze.

Krok 5: Uruchom obraz Elasticsearch
Aby wykonać obraz Elasticsearch w celu zainstalowania i uruchomienia Elasticsearch w kontenerze, użyj podanego polecenia:

uruchomienie dokera --rm -To -P 9200 : 9200 Elasticsearch-img / kosz / grzmotnąć

W powyższym poleceniu:

  • – rm ” spowoduje automatyczne usunięcie kontenera, gdy użytkownicy zatrzymają wykonywanie.
  • -To ” służy do uruchamiania kontenera Elasticsearch w trybie interaktywnym i przypisania pseudoterminala TTY.
  • -P Flaga ” przydzieli udostępniające porty do kontenera.
  • /bin/bash ” służy do interakcji z kontenerem poprzez „ grzmotnąć ' interfejs:

Krok 6: Zainstaluj Elasticsearch wewnątrz kontenera
Wewnątrz kontenera wykonaj następujące polecenie wraz z wersją konfiguracji Elasticsearch określoną w Dockerfile, aby zainstalować Elasticsearch:

dpkg -I Elasticsearch-8.8.1-amd64.deb

Jeśli obraz Elasticsearch zostanie wygenerowany poprawnie, użytkownik otrzyma domyślną nazwę użytkownika Elasticsearch i jednorazowe wygenerowane hasło, które będzie używane do logowania do Elasticsearch. Spowoduje to również wygenerowanie tokena do konfiguracji Kibany z Elasticsearch:

Zachowaj powyższe informacje do wykorzystania w przyszłości.

Krok 7: Wyświetl wszystkie polecenia Elasticsearch
Elasticsearch udostępnia różne polecenia do obsługi wyszukiwarki, takie jak generowanie „ elastyczny ” hasło użytkownika, token, uruchom elasticsearch-sql i wiele innych. Aby wyświetlić i wykonać polecenia, przejdź do elastycznego wyszukiwania „ kosz ” przez „ płyta CD ' Komenda:

płyta CD '/usr/share/elasticsearch/'

Teraz przejdź do „ kosz ” i użyj katalogu „ ls ”, aby wyświetlić wszystkie obrazy Elasticsearch:

płyta CD kosz
ls

To wszystko na temat tworzenia obrazu Elasticsearch w Dockerze.

Wniosek

Aby utworzyć obraz Elasticsearch, najpierw pobierz i skonfiguruj Docker w systemie. Następnie utwórz „ Plik dokera ”, który określa niezbędne konfiguracje do zainstalowania i uruchomienia Elasticsearch wewnątrz kontenera. Następnie utwórz obraz Elasticsearch, korzystając z „ konstrukcja dokera ' Komenda. Ten post zademonstrował metodę tworzenia i używania obrazu Elasticsearch w Dockerze.