Πώς να δημιουργήσετε το Elasticsearch Image Docker;

Pos Na Demiourgesete To Elasticsearch Image Docker



Το Elasticsearch είναι μια δημοφιλής μηχανή αναζήτησης και εργαλείο ανάλυσης δεδομένων που εξαρτάται από τη βιβλιοθήκη Lucene. Χρησιμοποιείται κυρίως για την αποθήκευση και τη διαχείριση διαφορετικών τύπων δεδομένων, όπως δομικά, γεωχωρικά, μη δομημένα και ημιδομημένα δεδομένα.

Μερικές φορές, οι χρήστες θέλουν να εκτελέσουν το Elasticsearch σε ένα απομονωμένο περιβάλλον. Σε τέτοια σενάρια, μπορούν να χρησιμοποιήσουν την πλατφόρμα Docker για να δεσμεύσουν την υπηρεσία Elasticsearch και μπορούν επίσης να δημιουργήσουν την προσωπική τους εικόνα Elasticsearch για να τη χρησιμοποιήσουν σύμφωνα με τις προτιμήσεις τους.

Αυτό το ιστολόγιο θα απεικονίσει πώς να δημιουργήσετε μια εικόνα Elasticsearch στο Docker.







Δημιουργήστε μια εικόνα Elasticsearch χρησιμοποιώντας το Docker

Η κοινότητα Elasticsearch παρέχει την επίσημη εικόνα στην πλατφόρμα Docker που περιέχει όλα όσα χρειάζονται οι χρήστες για να αναπτύξουν το κοντέινερ Elasticsearch. Απλώς οι χρήστες πρέπει να τραβήξουν και να εκτελέσουν την επίσημη εικόνα του elasticsearch από το επίσημο αποθετήριο του Docker.



Για να τραβήξετε την εικόνα του Elasticsearch από το επίσημο αποθετήριο Docker, ακολουθήστε την εντολή:



docker pull elasticsearch:8.8.1





Για να δημιουργήσετε την εικόνα Elasticsearch από την αρχή, ακολουθήστε τα βήματα που αναφέρονται.

Βήμα 1: Ρύθμιση και εκκίνηση του Docker στο σύστημα
Για να ξεκινήσετε με το Docker, ο χρήστης πρέπει να το κατεβάσει από τον επίσημο ιστότοπο του Docker δικτυακός τόπος . Για να εγκαταστήσετε και να ξεκινήσετε το Docker στα Windows, μεταβείτε στο παρεχόμενο μας Θέση :



Βήμα 2: Δημιουργήστε Dockerfile
Στη συνέχεια, δημιουργήστε ένα νέο αρχείο και ορίστε το όνομά του ως ' Dockerfile '. Μετά από αυτό, προσθέστε τα ακόλουθα αποκομμένα στο αρχείο:

ΑΠΟ δωρεάν
COPY elasticsearch.yml / usr / μερίδιο / elasticsearch / config
RUN groupadd -σολ 1000 elasticsearch && useradd elasticsearch -σε 1000 -σολ 1000
ΤΡΕΞΙΜΟ apt-get ενημέρωση && \
εγκατάσταση apt-get -και --χωρίς εγκατάσταση-συνιστά \
apt-transport-https \
wget -και \
μπούκλα -και
ΤΡΕΞΙΜΟ wget https: // artifacts.elastic.co / λήψεις / elasticsearch / elasticsearch-8.8.1-amd64.deb --Πιστοποιητικό χωρίς έλεγχο
CMD [ 'Elasticsearch' ]
ΕΚΘΕΣΕΙ 9200 9300

Στο παραπάνω μπλοκ κώδικα, οι ακόλουθες διαμορφώσεις έχουν ρυθμιστεί στο Dockerfile:

  • ' ΑΠΟ Η εντολή ' χρησιμοποιείται για τον ορισμό της βασικής εικόνας του κοντέινερ. Για παράδειγμα, χρησιμοποιήσαμε ' ubuntu ' ως εικόνα βάσης.
  • ' ΑΝΤΙΓΡΑΦΟ Η εντολή ' θα αντιγράψει το ' elasticsearch.yml ' αρχείο στη διαδρομή του κοντέινερ.
  • ' ΤΡΕΞΙΜΟ ” εκτελεί τις καθορισμένες εντολές μέσα στο κοντέινερ. Έχουμε χρησιμοποιήσει το « ΤΡΕΞΙΜΟ ” για να δημιουργήσετε την ομάδα χρηστών elasticsearch, να εγκαταστήσετε εξαρτήσεις και να πραγματοποιήσετε λήψη της ρύθμισης Elasticsearch.
  • ' CMD Η εντολή ' χρησιμοποιείται για να περιγράψει τα εκτελέσιμα του κοντέινερ.
  • ' ΕΚΘΕΣΕΙ ' προσδιορίζει τις εκτεθειμένες θύρες του κοντέινερ.

Βήμα 3: Δημιουργήστε το αρχείο “elasticsearch.yml”.
Στο επόμενο βήμα, δημιουργήστε ένα άλλο αρχείο με το όνομα ' elasticsearch.yml ” αρχείο που περιέχει τις ακόλουθες οδηγίες:

cluster.name: 'σύμπλεγμα αποβάθρας'
network.host: 0.0.0.0

Βήμα 4: Δημιουργία εικόνας Elasticsearch
Τώρα, δημιουργήστε την εικόνα Elasticsearch με τη βοήθεια του ' κατασκευή λιμενεργατών ' εντολή. Εδώ, το « Η σημαία χρησιμοποιείται για να ορίσετε το όνομα της εικόνας ή για να προσθέσετε ετικέτα στην εικόνα:

κατασκευή λιμενεργατών elasticsearch-img .

Η παραπάνω εντολή θα αρχίσει να διαβάζει οδηγίες από το Dockerfile και θα δημιουργήσει την εικόνα του Elasticsearch Docker:

Η παραπάνω έξοδος δείχνει ότι δημιουργήσαμε με επιτυχία την εικόνα Elasticsearch στο Docker.

Βήμα 5: Εκτελέστε την εικόνα Elasticsearch
Για να εκτελέσετε την εικόνα Elasticsearch για να εγκαταστήσετε και να εκτελέσετε το Elasticsearch μέσα στο κοντέινερ, χρησιμοποιήστε τη δεδομένη εντολή:

τρέξιμο docker --ρμ -το 9200 : 9200 elasticsearch-img / αποθήκη / βίαιο χτύπημα

Στην παραπάνω εντολή:

  • ' –ρμ Η επιλογή ” θα αφαιρέσει αυτόματα το κοντέινερ όταν οι χρήστες σταματήσουν την εκτέλεση.
  • ' -το ” χρησιμοποιείται για την εκτέλεση του κοντέινερ Elasticsearch σε διαδραστική λειτουργία και την εκχώρηση ενός ψευδοτερματικού TTY.
  • ' Η σημαία θα εκχωρήσει τις θύρες έκθεσης στο κοντέινερ.
  • ' /bin/bash Το ' χρησιμοποιείται για την αλληλεπίδραση με το δοχείο μέσω του ' βίαιο χτύπημα ' διεπαφή:

Βήμα 6: Εγκαταστήστε το Elasticsearch μέσα στο κοντέινερ
Μέσα στο κοντέινερ, εκτελέστε την ακόλουθη εντολή μαζί με την έκδοση εγκατάστασης elasticsearch που καθορίζεται στο Dockerfile για να εγκαταστήσετε το Elasticsearch:

dpkg -Εγώ elasticsearch-8.8.1-amd64.deb

Εάν η εικόνα του Elasticsearch δημιουργηθεί σωστά, τότε ο χρήστης θα λάβει το προεπιλεγμένο όνομα χρήστη Elastic search και τον κωδικό πρόσβασης που δημιουργείται μία φορά που θα χρησιμοποιηθεί για τη σύνδεση στο Elasticsearch. Αυτό θα δημιουργήσει επίσης το διακριτικό για τη διαμόρφωση του Kibana με το Elasticsearch:

Αποθηκεύστε τις παραπάνω πληροφορίες για χρήση στο μέλλον.

Βήμα 7: Προβολή όλων των εντολών Elasticsearch
Το Elasticsearch παρέχει διαφορετικές εντολές για τη λειτουργία της μηχανής αναζήτησης, όπως για τη δημιουργία του ' ελαστικό ” κωδικός πρόσβασης χρήστη, διακριτικό, εκτέλεση elasticsearch-sql και πολλά άλλα. Για να δείτε και να εκτελέσετε τις εντολές, μεταβείτε στο elasticsearch ' αποθήκη ' κατάλογος μέσω του ' CD ' εντολή:

CD '/usr/share/elasticsearch/'

Τώρα, μεταβείτε στο ' αποθήκη ' κατάλογο και χρησιμοποιήστε το ' ls ” εντολή για προβολή όλων των εικόνων Elasticsearch:

CD αποθήκη
ls

Αυτό αφορά τη δημιουργία μιας εικόνας Elasticsearch στο Docker.

συμπέρασμα

Για να δημιουργήσετε την εικόνα Elasticsearch, πρώτα πραγματοποιήστε λήψη και ρυθμίστε το Docker στο σύστημα. Μετά από αυτό, δημιουργήστε ένα ' Dockerfile ' που καθορίζει βασικές διαμορφώσεις για την εγκατάσταση και εκτέλεση του Elasticsearch μέσα στο κοντέινερ. Μετά από αυτό, δημιουργήστε την εικόνα Elasticsearch χρησιμοποιώντας το ' κατασκευή λιμενεργατών ' εντολή. Αυτή η ανάρτηση έχει δείξει τη μέθοδο δημιουργίας και χρήσης της εικόνας Elasticsearch στο Docker.