כיצד ליצור Elasticsearch Image Docker?

Kyzd Lyzwr 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 / תצורה
RUN groupadd 1000 elasticsearch && משתמש הוסף elasticsearch 1000 1000
לָרוּץ apt-get update && \
apt-get install --ללא התקנה-ממליצה \
apt-transport-https \
wget \
סִלְסוּל
לָרוּץ wget https: // artifacts.elastic.co / הורדות / elasticsearch / elasticsearch-8.8.1-amd64.deb --אישור ללא צ'ק
CMD [ 'elasticsearch' ]
לַחשׂוֹף 9200 9300

בגוש הקוד לעיל, התצורות הבאות מוגדרות ב- Dockerfile:

  • ' מ הפקודה משמשת להגדרת תמונת הבסיס של המיכל. לדוגמה, השתמשנו ב' אובונטו ' כתמונת הבסיס.
  • ' עותק ' הפקודה תעתיק את ' elasticsearch.yml ' הקובץ לנתיב המכולה.
  • ' לָרוּץ ' מבצע את הפקודות המוגדרות בתוך המיכל. השתמשנו ב' לָרוּץ ” הפקודה ליצירת קבוצת המשתמשים של elasticsearch, התקנת תלות והורדת הגדרת Elasticsearch.
  • ' CMD הפקודה משמשת לתיאור קובצי ההפעלה של המכולה.
  • ' לַחשׂוֹף ' הוא מציין את היציאות החשופות של המכולה.

שלב 3: צור קובץ 'elasticsearch.yml'.
בשלב הבא, צור קובץ נוסף בשם ' elasticsearch.yml ' קובץ המכיל את ההוראות הבאות:

cluster.name: 'אשכול דוקר'
network.host: 0.0.0.0

שלב 4: בנה תמונת Elasticsearch
כעת, בנה את תמונת Elasticsearch בעזרת ' בניית docker ' פקודה. הנה ה ' ' הדגל משמש להגדרת שם התמונה או לתיוג התמונה:

בניית docker elasticsearch-img .

הפקודה לעיל תתחיל לקרוא הוראות מ- Dockerfile ותיצור את תמונת Elasticsearch Docker:

הפלט לעיל מראה שיצרנו בהצלחה את תמונת Elasticsearch ב-Docker.

שלב 5: בצע את תמונת Elasticsearch
על מנת להפעיל את תמונת Elasticsearch כדי להתקין ולהפעיל את Elasticsearch בתוך הקונטיינר, השתמש בפקודה הנתונה:

דוקר ריצת --rm -זה -עמ' 9200 : 9200 elasticsearch-img / פַּח / לַחֲבוֹט

בפקודה למעלה:

  • ' -רמ אפשרות ” תסיר אוטומטית את המכולה כאשר המשתמשים יפסיקו את הביצוע.
  • ' -זה ' משמש להפעלת מיכל Elasticsearch במצב אינטראקטיבי ולהקצאת מסוף פסאודו של TTY.
  • ' -עמ' דגל יקצה את היציאות החושפות למכולה.
  • ' /bin/bash ' משמש לאינטראקציה עם המיכל באמצעות ' לַחֲבוֹט ' ממשק:

שלב 6: התקן את Elasticsearch בתוך המיכל
בתוך המכולה, בצע את הפקודה הבאה יחד עם גרסת ההתקנה של elasticsearch שצוינה ב-Dockerfile כדי להתקין את Elasticsearch:

dpkg -אני elasticsearch-8.8.1-amd64.deb

אם תמונת Elasticsearch נוצרה כהלכה, המשתמש יקבל את שם המשתמש המוגדר כברירת מחדל לחיפוש Elastic וסיסמה שנוצרה חד פעמית שתשמש לכניסה אל 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 על ידי שימוש ב-' בניית docker ' פקודה. פוסט זה הדגים את השיטה ליצור ולהשתמש בתמונת Elasticsearch ב-Docker.