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:
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:
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:
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:
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:
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:
Teraz przejdź do „ kosz ” i użyj katalogu „ ls ”, aby wyświetlić wszystkie obrazy Elasticsearch:
płyta CD koszls
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.