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:
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:
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:
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:
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:
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:
Sekarang, navigasi ke ' tong sampah direktori ” dan gunakan “ ls ” perintah untuk melihat semua imej Elasticsearch:
cd tong sampahls
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.