Elasticsearch Image Docker Nasıl Oluşturulur?

Elasticsearch Image Docker Nasil Olusturulur



Elasticsearch, Lucene kitaplığına bağlı, çok sevilen bir arama motoru ve veri analizi aracıdır. Çoğunlukla yapısal, jeo-uzamsal, yapılandırılmamış ve yarı yapılandırılmış veriler gibi farklı veri türlerini depolamak ve yönetmek için kullanılır.

Bazen kullanıcılar, Elasticsearch'ü yalıtılmış bir ortamda çalıştırmak ister. Bu tür senaryolarda, Elasticsearch hizmetini kapsayıcı hale getirmek için Docker platformunu kullanabilir ve kendi tercihlerine göre kullanmak üzere kişisel Elasticsearch imajını da oluşturabilirler.

Bu blog, Docker'da bir Elasticsearch görüntüsünün nasıl oluşturulacağını gösterecek.







Docker Kullanarak Elasticsearch Görüntüsü Oluşturma

Elasticsearch topluluğu, kullanıcıların Elasticsearch kapsayıcısını dağıtmak için ihtiyaç duyduğu her şeyi içeren Docker platformundaki resmi görüntüyü sağlar. Yalnızca kullanıcıların, Docker'ın resmi deposundan elasticsearch resmi görüntüsünü çekip yürütmesi gerekir.



Elasticsearch görüntüsünü resmi Docker deposundan çekmek için verilen komutu izleyin:



docker pull elasticsearch:8.8.1





Elasticsearch görüntüsünü sıfırdan oluşturmak için listelenen adımları izleyin.

1. Adım: Docker'ı Sistemde Kurun ve Başlatın
Docker'ı kullanmaya başlamak için kullanıcının Docker'ın resmi sitesinden indirmesi gerekir. İnternet sitesi . Docker'ı Windows'a kurmak ve başlatmak için, sağlanan sayfamıza gidin. postalamak :



2. Adım: Dockerfile oluşturun
Ardından, yeni bir dosya oluşturun ve adını “ olarak ayarlayın. liman işçisi dosyası ”. Bundan sonra, dosyaya aşağıdaki alıntıyı ekleyin:

ücretsiz
Elasticsearch.yml'yi KOPYALAYIN / usr / paylaşmak / elastik arama / yapılandırma
grup eklemeyi ÇALIŞTIR -G 1000 elastik arama && kullanıcı ekle elastik arama -içinde 1000 -G 1000
KOŞMAK apt-get güncellemesi && \
apt-get kurulumu -Ve --no-install-önerileri \
apt-taşıma-https \
wget -Ve \
kıvırmak -Ve
KOŞMAK wget https: // artifacts.elastic.co / İndirilenler / elastik arama / elastik arama-8.8.1-amd64.deb --no-check-sertifikası
CMD [ 'elastik arama' ]
ORTAYA ÇIKARMAK 9200 9300

Yukarıdaki kod bloğunda, Dockerfile'da aşağıdaki yapılandırmalar yapılandırılmıştır:

  • İTİBAREN ” komutu, konteynerin temel görüntüsünü tanımlamak için kullanılır. Örneğin, “ ubuntu ” temel görüntü olarak.
  • KOPYALA ” komutu, “ öğesini kopyalayacaktır. elastik arama.yml ” dosyasını kabın yoluna ekleyin.
  • KOŞMAK ” tanımlı komutları kapsayıcı içinde yürütür. kullandık” KOŞMAK Elasticsearch kullanıcı grubunu oluşturmak, bağımlılıkları yüklemek ve Elasticsearch kurulumunu indirmek için ” komutu.
  • CMD ” komutu, kapsayıcının yürütülebilir dosyalarını tanımlamak için kullanılır.
  • ORTAYA ÇIKARMAK ”, kabın açıktaki bağlantı noktalarını belirtiyor.

3. Adım: “elasticsearch.yml” Dosyasını Oluşturun
Bir sonraki adımda, “adlı başka bir dosya oluşturun. elastik arama.yml ” aşağıdaki talimatları içeren dosya:

küme.adı: 'liman işçisi kümesi'
ağ.ana bilgisayar: 0.0.0.0

4. Adım: Elasticsearch Görüntüsü Oluşturun
Şimdi Elasticsearch imajını “ yardımıyla oluşturun. liman işçisi yapı ' emretmek. Burada, “ -T ” bayrağı, görüntü adını ayarlamak veya görüntüyü etiketlemek için kullanılır:

liman işçisi yapı -T elastik arama-img .

Yukarıdaki komut, Dockerfile'dan talimatları okumaya başlayacak ve Elasticsearch Docker görüntüsünü oluşturacaktır:

Yukarıdaki çıktı, Docker'da Elasticsearch görüntüsünü başarıyla oluşturduğumuzu gösteriyor.

5. Adım: Elasticsearch Görüntüsünü Çalıştırın
Elasticsearch'ü kapsayıcı içinde kurmak ve çalıştırmak üzere Elasticsearch görüntüsünü yürütmek için verilen komutu kullanın:

liman işçisi koşusu --rm -BT -P 9200 : 9200 elastik arama-img / çöp Kutusu / darbe

Yukarıdaki komutta:

  • –rm ” seçeneği, kullanıcılar yürütmeyi durdurduğunda kapsayıcıyı otomatik olarak kaldıracaktır.
  • -BT ”, Elasticsearch kapsayıcısını etkileşimli modda yürütmek ve bir TTY-sözde terminal atamak için kullanılır.
  • -P ” bayrağı, açıkta kalan bağlantı noktalarını kaba tahsis eder.
  • /bin/bash ”, konteynerle “ aracılığıyla etkileşim kurmak için kullanılır. darbe ' arayüz:

6. Adım: Elasticsearch'ü Konteynerin İçine Kurun
Kapsayıcının içinde, Elasticsearch'ü yüklemek için Dockerfile'da belirtilen elasticsearch kurulum sürümüyle birlikte aşağıdaki komutu yürütün:

dpkg -Ben elastik arama-8.8.1-amd64.deb

Elasticsearch görüntüsü doğru bir şekilde oluşturulursa kullanıcı, Elasticsearch'te oturum açmak için kullanılacak Elastic search varsayılan kullanıcı adını ve tek seferlik oluşturulmuş şifreyi alır. Bu, Kibana'yı Elasticsearch ile yapılandırmak için belirteç de oluşturacaktır:

Yukarıda verilen bilgileri ileride kullanmak üzere saklayın.

7. Adım: Tüm Elasticsearch Komutlarını Görüntüleyin
Elasticsearch, ' oluşturmak gibi arama motorunu çalıştırmak için farklı komutlar sağlar. elastik ” kullanıcı şifresi, belirteç, elastik arama-sql çalıştırma ve çok daha fazlası. Komutları görüntülemek ve yürütmek için, Elasticsearch'e gidin ' çöp Kutusu ” dizini aracılığıyla “ CD ' emretmek:

CD '/usr/share/elasticsearch/'

Şimdi, “ çöp Kutusu ” dizini ve “ ls Tüm Elasticsearch resimlerini görüntülemek için ” komutu:

CD çöp Kutusu
ls

Hepsi Docker'da bir Elasticsearch görüntüsü oluşturmakla ilgili.

Çözüm

Elasticsearch imajını oluşturmak için öncelikle Docker'ı indirip sisteme kurunuz. Bundan sonra, bir 'oluşturun liman işçisi dosyası Elasticsearch'ü kapsayıcı içinde yüklemek ve çalıştırmak için gerekli yapılandırmaları belirtir. Bundan sonra, “ kullanarak Elasticsearch görüntüsünü oluşturun. liman işçisi yapı ' emretmek. Bu gönderi, Docker'da Elasticsearch görüntüsünü oluşturma ve kullanma yöntemini gösterdi.