Bagaimana untuk Membuat Docker Imej Elasticsearch?

Bagaimana Untuk Membuat Docker Imej Elasticsearch



Elasticsearch ialah enjin carian yang disukai ramai dan alat analisis data bergantung pada perpustakaan Lucene. Ia kebanyakannya digunakan untuk menyimpan dan mengurus pelbagai jenis data seperti data struktur, geospatial, tidak berstruktur dan separa berstruktur.

Kadangkala, pengguna ingin melaksanakan Elasticsearch dalam persekitaran terpencil. Dalam senario sedemikian, mereka boleh menggunakan platform Docker untuk menyimpan perkhidmatan Elasticsearch dan juga boleh mencipta imej Elasticsearch peribadi mereka untuk menggunakannya mengikut keutamaan mereka.

Blog ini akan menggambarkan cara membuat imej Elasticsearch dalam Docker.







Buat Imej Elasticsearch Menggunakan Docker

Komuniti Elasticsearch menyediakan imej rasmi pada platform Docker yang mengandungi semua yang pengguna perlukan untuk menggunakan bekas Elasticsearch. Hanya pengguna perlu menarik dan melaksanakan imej rasmi elasticsearch dari repositori rasmi Docker.



Untuk menarik imej Elasticsearch dari repositori Docker rasmi, ikut arahan yang diberikan:



docker pull elasticsearch:8.8.1





Untuk mencipta imej Elasticsearch dari awal, ikuti langkah yang disenaraikan.

Langkah 1: Persediaan dan Mulakan Docker pada Sistem
Untuk bermula dengan Docker, pengguna perlu memuat turunnya daripada rasmi Docker laman web . Untuk memasang dan memulakan Docker pada Windows, navigasi ke yang kami sediakan jawatan :



Langkah 2: Buat Dockerfile
Seterusnya, buat fail baharu dan tetapkan namanya sebagai “ Dockerfile ”. Selepas itu, tambahkan petikan berikut ke dalam fail:

DARI percuma
SALIN elasticsearch.yml / usr / kongsi / elasticsearch / konfigurasi
RUN groupadd -g 1000 elasticsearch && useradd elasticsearch -dalam 1000 -g 1000
LARI kemas kini apt-get && \
apt-get install -dan --no-install-syor \
apt-transport-https \
wget -dan \
keriting -dan
LARI wget https: // artifacts.elastic.co / muat turun / elasticsearch / elasticsearch-8.8.1-amd64.deb --tiada-cek-sijil
CMD [ 'elasticsearch' ]
DEDAHKAN 9200 9300

Dalam blok kod di atas, konfigurasi berikut dikonfigurasikan dalam Dockerfile:

  • DARI arahan ” digunakan untuk menentukan imej asas bekas. Sebagai contoh, kami telah menggunakan ' ubuntu ” sebagai imej asas.
  • SALINAN arahan ' akan menyalin ' elasticsearch.yml ” fail ke laluan bekas.
  • LARI ” melaksanakan arahan yang ditentukan di dalam bekas. Kami telah menggunakan ' LARI ” perintah untuk mencipta kumpulan pengguna elasticsearch, memasang kebergantungan dan memuat turun persediaan Elasticsearch.
  • CMD arahan ” digunakan untuk menerangkan boleh laku bekas.
  • DEDAHKAN ” sedang menyatakan port terdedah kontena.

Langkah 3: Buat Fail 'elasticsearch.yml'.
Dalam langkah seterusnya, buat fail lain bernama ' elasticsearch.yml ” fail yang mengandungi arahan berikut:

cluster.name: 'kluster buruh pelabuhan'
rangkaian.hos: 0.0.0.0

Langkah 4: Bina Imej Elasticsearch
Sekarang, bina imej Elasticsearch dengan bantuan ' binaan buruh pelabuhan ” perintah. Di sini, ' -t ” flag digunakan untuk menetapkan nama imej atau untuk menandakan imej:

binaan buruh pelabuhan -t elasticsearch-img .

Perintah di atas akan mula membaca arahan dari Dockerfile dan mencipta imej Elasticsearch Docker:

Output di atas menunjukkan bahawa kami telah berjaya mencipta imej Elasticsearch dalam Docker.

Langkah 5: Laksanakan Imej Elasticsearch
Untuk melaksanakan imej Elasticsearch untuk memasang dan menjalankan Elasticsearch di dalam bekas, gunakan arahan yang diberikan:

lari berlabuh --rm -ia -hlm 9200 : 9200 elasticsearch-img / tong sampah / bash

Dalam arahan di atas:

  • –rm ” pilihan akan mengalih keluar bekas secara automatik apabila pengguna menghentikan pelaksanaan.
  • -ia ” digunakan untuk melaksanakan bekas Elasticsearch dalam mod interaktif dan menetapkan terminal TTY-pseudo.
  • -hlm ” flag akan memperuntukkan port yang mendedahkan kepada bekas.
  • /bin/bash ” digunakan untuk berinteraksi dengan bekas melalui “ bash ” antara muka:

Langkah 6: Pasang Elasticsearch Di Dalam Bekas
Di dalam bekas, laksanakan arahan berikut bersama-sama dengan versi persediaan elasticsearch yang dinyatakan dalam Dockerfile untuk memasang Elasticsearch:

dpkg -i elasticsearch-8.8.1-amd64.deb

Jika imej Elasticsearch dijana dengan betul, maka pengguna akan mendapat nama pengguna lalai carian Elastic dan kata laluan yang dijana sekali yang akan digunakan untuk log masuk ke Elasticsearch. Ini juga akan menjana token untuk mengkonfigurasi Kibana dengan Elasticsearch:

Simpan maklumat yang diberikan di atas untuk digunakan pada masa hadapan.

Langkah 7: Lihat Semua Perintah Elasticsearch
Elasticsearch menyediakan arahan yang berbeza untuk mengendalikan enjin carian seperti untuk menjana ' anjal ” kata laluan pengguna, token, jalankan elasticsearch-sql, dan banyak lagi. Untuk melihat dan melaksanakan arahan, navigasi ke elasticsearch ' tong sampah direktori ” melalui “ cd ” perintah:

cd '/usr/share/elasticsearch/'

Sekarang, navigasi ke ' tong sampah direktori ” dan gunakan “ ls ” perintah untuk melihat semua imej Elasticsearch:

cd tong sampah
ls

Itu sahaja tentang mencipta imej Elasticsearch dalam Docker.

Kesimpulan

Untuk mencipta imej Elasticsearch, mula-mula muat turun dan sediakan Docker pada sistem. Selepas itu, buat ' Dockerfile ” yang menentukan konfigurasi penting untuk memasang dan menjalankan Elasticsearch di dalam bekas. Selepas itu, buat imej Elasticsearch dengan menggunakan ' binaan buruh pelabuhan ” perintah. Siaran ini telah menunjukkan kaedah untuk mencipta dan menggunakan imej Elasticsearch dalam Docker.