Bagaimana Cara Membuat Docker Gambar Elasticsearch?

Bagaimana Cara Membuat Docker Gambar Elasticsearch



Elasticsearch adalah mesin pencari populer dan alat analitik data yang bergantung pada perpustakaan Lucene. Ini sebagian besar digunakan untuk menyimpan dan mengelola berbagai jenis data seperti data struktural, geospasial, tidak terstruktur, dan semi-terstruktur.

Terkadang, pengguna ingin menjalankan Elasticsearch di lingkungan yang terisolasi. Dalam skenario seperti itu, mereka dapat menggunakan platform Docker untuk mengemas layanan Elasticsearch dan juga dapat membuat citra Elasticsearch pribadi untuk digunakan sesuai dengan preferensi mereka.

Blog ini akan mengilustrasikan cara membuat gambar Elasticsearch di Docker.







Buat Gambar Elasticsearch Menggunakan Docker

Komunitas Elasticsearch menyediakan image resmi di platform Docker yang berisi semua yang dibutuhkan pengguna untuk menerapkan wadah Elasticsearch. Hanya pengguna yang perlu menarik dan mengeksekusi gambar resmi elasticsearch dari repositori resmi Docker.



Untuk menarik image Elasticsearch dari repositori Docker resmi, ikuti perintah yang diberikan:



pencarian elastis tarik buruh pelabuhan: 8.8.1





Untuk membuat gambar Elasticsearch dari awal, lakukan langkah-langkah yang tercantum.

Langkah 1: Atur dan Mulai Docker di Sistem
Untuk memulai dengan Docker, pengguna perlu mengunduhnya dari Docker resmi situs web . Untuk menginstal dan memulai Docker di Windows, navigasikan ke yang kami sediakan pos :



Langkah 2: Buat Dockerfile
Selanjutnya, buat file baru dan atur namanya sebagai “ Dockerfile ”. Setelah itu, tambahkan potongan berikut ke dalam file:

DARI gratis
SALIN elasticsearch.yml / usr / membagikan / elasticsearch / config
RUN groupadd -G 1000 elasticsearch && useradd elasticsearch -di dalam 1000 -G 1000
BERLARI pembaruan apt-get && \
apt-get instal -Dan --no-install-recommends \
apt-transport-https \
wget -Dan \
keriting -Dan
BERLARI wget https: // artefak.elastis.co / download / elasticsearch / elasticsearch-8.8.1-amd64.deb --no-periksa-sertifikat
CMD [ 'pencarian elastis' ]
MEMBUKA 9200 9300

Di blok kode di atas, konfigurasi berikut dikonfigurasi di Dockerfile:

  • DARI ” Perintah digunakan untuk menentukan gambar dasar wadah. Misalnya, kami telah menggunakan ' ubuntu ” sebagai gambar dasar.
  • MENYALIN ” perintah akan menyalin “ elasticsearch.yml ” file ke jalur wadah.
  • BERLARI ” mengeksekusi perintah yang ditentukan di dalam wadah. Kami telah menggunakan “ BERLARI ” untuk membuat grup pengguna elasticsearch, menginstal dependensi, dan mendownload setup Elasticsearch.
  • CMD ” Perintah digunakan untuk mendeskripsikan executable container.
  • MEMBUKA ” menentukan port terbuka wadah.

Langkah 3: Buat File “elasticsearch.yml”.
Pada langkah selanjutnya, buat file lain bernama “ elasticsearch.yml ” yang berisi instruksi berikut:

cluster.nama: 'docker-cluster'
jaringan.host: 0.0.0.0

Langkah 4: Buat Gambar Elasticsearch
Sekarang, buat image Elasticsearch dengan bantuan “ membangun buruh pelabuhan ' memerintah. Di sini, “ -T ” bendera digunakan untuk mengatur nama gambar atau untuk menandai gambar:

membangun buruh pelabuhan -T elasticsearch-img .

Perintah di atas akan mulai membaca instruksi dari Dockerfile dan membuat image Elasticsearch Docker:

Output di atas menunjukkan bahwa kami telah berhasil membuat image Elasticsearch di Docker.

Langkah 5: Jalankan Gambar Elasticsearch
Untuk mengeksekusi gambar Elasticsearch untuk menginstal dan menjalankan Elasticsearch di dalam wadah, gunakan perintah yang diberikan:

menjalankan buruh pelabuhan --rm -dia -P 9200 : 9200 elasticsearch-img / tempat sampah / pesta

Pada perintah di atas:

  • –rm ” Opsi akan secara otomatis menghapus wadah saat pengguna menghentikan eksekusi.
  • -dia ” digunakan untuk mengeksekusi wadah Elasticsearch dalam mode interaktif dan menetapkan terminal TTY-pseudo.
  • -P ” flag akan mengalokasikan port yang terbuka ke wadah.
  • /bin/bash ” digunakan untuk berinteraksi dengan wadah melalui “ pesta ” antarmuka:

Langkah 6: Instal Elasticsearch di dalam Container
Di dalam wadah, jalankan perintah berikut bersama dengan versi pengaturan elasticsearch yang ditentukan di Dockerfile untuk menginstal Elasticsearch:

dpkg -Saya elasticsearch-8.8.1-amd64.deb

Jika gambar Elasticsearch dibuat dengan benar, maka pengguna akan mendapatkan nama pengguna default pencarian Elastis dan kata sandi yang dihasilkan satu kali yang akan digunakan untuk masuk ke Elasticsearch. Ini juga akan menghasilkan token untuk mengonfigurasi Kibana dengan Elasticsearch:

Simpan informasi yang diberikan di atas untuk digunakan di masa mendatang.

Langkah 7: Lihat Semua Perintah Elasticsearch
Elasticsearch menyediakan berbagai perintah untuk mengoperasikan mesin pencari seperti menghasilkan “ elastis ” kata sandi pengguna, token, jalankan elasticsearch-sql, dan banyak lagi. Untuk melihat dan menjalankan perintah, arahkan ke pencarian elastis ' tempat sampah ” direktori melalui “ CD ' memerintah:

CD '/usr/share/elasticsearch/'

Sekarang, arahkan ke “ tempat sampah direktori ” dan gunakan “ ls ” perintah untuk melihat semua gambar Elasticsearch:

CD tempat sampah
ls

Itu semua tentang membuat image Elasticsearch di Docker.

Kesimpulan

Untuk membuat image Elasticsearch, pertama-tama unduh dan atur Docker di sistem. Setelah itu, buat ' Dockerfile ” yang menentukan konfigurasi penting untuk menginstal dan menjalankan Elasticsearch di dalam container. Setelah itu, buat gambar Elasticsearch dengan menggunakan tombol “ membangun buruh pelabuhan ' memerintah. Posting ini telah menunjukkan metode untuk membuat dan menggunakan gambar Elasticsearch di Docker.