מדריך דוקר | הסבר את יסודות הדוקר

Mdryk Dwqr Hsbr T Yswdwt Hdwqr



Docker היא פלטפורמת פיתוח בקוד פתוח שנמצאת בשימוש גלובלי לבנייה, אספקה ​​והרצה של פרויקטים, תוכנות ושירותי מיקרו אחרים. היא נחשבת לפלטפורמה הטובה ביותר למי שלא רוצה להפעיל מכונות וירטואליות שונות על המערכת שכן Docker משתמש ברמת מערכת ההפעלה של הוירטואליזציה ומשאבי המערכת.

Docker מציגה את פתרון ה-containerization שמכיל את הפרויקט ואת כל התלות החיונית הנדרשת לשיתוף ופריסה של הפרויקט. זה יכול לפתור את בעיות התלות, כגון ' ספרייה או חבילה חסרים ' בעת התקנת האפליקציה במערכת אחרת ואינך נדרש להתקין תלות או חבילות בנפרד.

בלוג זה ידון ביסודות הפלטפורמה של Docker וכיצד להשתמש בהם.







יסודות דוקר

פלטפורמת Docker עקבית ויציבה יותר מיישומים רבים אחרים בשל היסודות והארכיטקטורה שלה. מרכיבי הליבה של פלטפורמת Docker מפורטים להלן:



Docker Hub

Docker Hub הוא רישום Docker רשמי המשמש לניהול ופרסום תמונות Docker. רישום זה מכיל אלפי תמונות רשמיות לנוחות המשתמש. תמונות אלה יכולות להיות נגישות בקלות עבור מפתחים לפיתוח.



Dockerfile

Dockerfile מכונה גם קובץ הוראות המכיל הוראות לאחסון יישומי משתמש או פרויקטים. הוראות אלו כוללות את תמונת הבסיס, התקנת תלות, פקודה, ספריית עבודה, קובצי הפעלה וקובץ מקור. יתר על כן, Dockerfile משמש לבניית תמונת Docker כדי לאכלס את היישום.





Docker Compose

Docker Compose הוא חלק מרכזי נוסף בכלי Docker המשמש להפעלה, ניהול ושיתוף של יישומים ושירותים מרובים של קונטיינרים. זה מגדיר את שירותי היישום בקובץ YAML.

Docker Images

תמונות Docker נחשבות לאבן הבניין או לנקודת המוצא של פיתוח Docker. תמונות אלו מספקות מסגרת או תבנית ליצירת המיכל. תמונות לא רק יוצרות את המיכל אלא גם מאחלות אותם כיצד להפעיל ולרכז את הפרויקט.



דוקר מכולות

קונטיינרים של Docker הם בדיוק כמו קונטיינרים מהחיים האמיתיים ומתייחסים אליהם כאל חבילות הפעלה. מיכלים אלה עוטפים או אורזים את הפרויקט, התלות או החבילות הנדרשות, והגדרות התצורה. תכונת המכולות של Docker הופכת את Docker לבלוט בין יישומים שונים. מכולות אלו הופכות את משלוח הפרויקט והתוכנה לקלה.

דוקר דאמון

Docker Daemon הוא חלק ליבה של Docker שמנהל את התמונות והמכולות של Docker, אמצעי אחסון ומכולות במארח. ה-Docker Daemon מקבל את הפקודה מלקוח Docker או מאזין ל-Rest APIs כדי לעבד או להפעיל את הקונטיינרים של Docker.

רשת דוקר

רשת Docker היא עוד חלק מהותי מהבסיס של Docker המאפשר לנו לצרף או לחבר קונטיינרים לרשת אחרת. כברירת מחדל, Docker מספקת כלות ורשתות מארחות. עם זאת, משתמשים יכולים ליצור רשת משלהם בהתאם לדרישות שלהם.

Docker Volume

Docker volume היא מערכת קבצים חיצונית ומנהלת על המארח. הוא משמש כדי להתמיד או לשמור את הנתונים והתוצאות המיוצרים על ידי מכולות Docker. אמצעי אחסון אלה אינם תלויים במחזור החיים של המכולה ונשמרים כקובץ גיבוי עבור מיכלים אחרים.

כיצד להשתמש ב-Docker לפיתוח?

רכיבי הליבה והיסודות של Docker משמשים לבנייה ובדיקה של האפליקציה או הפרויקט במכולות. פלטפורמת Docker הופכת את הפיתוח והפריסה של פרויקטים לפשוטים וקלים יותר. כדי להתחיל עם Docker, ראשית, התקן את ה-Docker בעזרת ה-Docker המשויך לנו מאמר . לאחר מכן, התחל לפתח ולפרוס אפליקציה.

להדגמה כיצד לבנות ולהפעיל את התוכנית ב-Docker, עברו על הדוגמאות שסופקו.

דוגמה 1: פריס יישום בקונטיינר באמצעות Dockerfile

כדי לפרוס את היישום הבסיסי או הראשון ב- Docker, הפעל תחילה את יישום Docker Desktop מתפריט התחל של Windows כדי להפעיל את מנוע ה- Docker. לאחר מכן, השתמש בהליך המסופק כדי להתחיל בפיתוח עם Docker.

שלב 1: צור תוכנית

ראשית, צור קובץ תוכנית פשוט ' index.html ' בעורך הקוד של Visual Studio והדבק את הקוד שלהלן בקובץ:

< html >

< רֹאשׁ >

< סִגְנוֹן >

גוּף{

צבע רקע: שחור;

}

h1{

צבע: תרשיש;

סגנון גופן: נטוי;

}

< / סִגְנוֹן >

< / רֹאשׁ >

< גוּף >

< h1 > שלום! ברוכים הבאים למדריך Linuxhint < / h1 >

< / גוּף >

< / html >

שלב 2: צור Dockerfile

לאחר מכן, צור קובץ נוסף בשם ' Dockerfile '. ה-Dockerfile אינו מכיל סיומת קובץ כלשהי. לאחר מכן, העתק את קטע הקוד שלהלן לקובץ:

מ-nginx: האחרונה

COPY index.html / usr / לַחֲלוֹק / nginx / html / index.html

נקודת כניסה [ 'nginx' , '-ג' , 'דימון כבוי;' ]

לפי ההוראות המקודדות לעיל:

  • ' מ הצהרת ' משמשת להקצאה או ציון של תמונת הבסיס עבור המכולה.
  • ' עותק הפקודה ” מעתיקה את קובץ המקור לנתיב היעד של המכולה.
  • ' נקודת כניסה ' מגדיר את ברירות המחדל או קובצי ההפעלה עבור מכולות Docker:

שלב 3: בנה תמונת Docker

לאחר מכן, צור את התמונה החדשה כדי להכיל את ' index.html תוכנית באמצעות הפקודה המוזכרת. ה ' ' אפשרות מגדירה את תג התמונה או השם:

> docker build -t html-img .

שלב 4: הפעל את התמונה

לאחר מכן, הפעל את התמונה החדשה שנוצרה כדי לרכז ולפרוס את ' index.html תוכנית באמצעות ' דוקר ריצת ' פקודה. הנה ה ' אפשרות ' מבצעת את המכולה כשירות אחורי, ו' -עמ' ” מקצה את יציאת המארח של המכולה:

> docker run -d -p 80 : 80 html-img

נווט אל ' מארח מקומי: 80 ' יציאת בדפדפן שלך ובדוק אם ' index.html ' הקובץ פועל או לא:

אתה יכול לראות שהכנסנו ופרחנו את תוכנית ה-HTML הפשוטה באמצעות Dockerfile.

דוגמה 2: פריסת אפליקציה בקונטיינר באמצעות Docker Compose

מרכיב מרכזי נוסף בפלטפורמת Docker הוא כלי חיבור Docker. כדי להשתמש ב-Docker compose לפיתוח, עבור על השלבים המפורטים:

שלב 1: צור קובץ 'docer-compose.yml'.

לאותו ' index.html ', צור קובץ חיבור בשם ' docker-compose.yml ' קובץ והדבק את גוש הקוד שלהלן בקובץ המכיל את ההוראות הבאות:

  • ' שירותים ' משמש להגדרת השירות. לדוגמה, אנו מגדירים את ' אינטרנט 'שירות.
  • ' לִבנוֹת ' מציין שקובץ הכתיבה ישתמש ב-' Dockerfile ' נוצר בדוגמה לעיל.
  • ' שם_מיכל ' הוא השם של הקונטיינר שמפעיל את שירות 'האינטרנט'.
  • ' נמל ' הוא פוסט מארח שעליו המיכל יחשוף:
גִרְסָה : '3'

שירותים
:

אינטרנט
:

לִבנוֹת
: .

שם_מיכל
: מיכל html

נמלים
:

-8080:80

שלב 2: התחל להפעיל את Docker Container

לאחר מכן, הפעל את המיכל באמצעות ' docker-compose up ' פקודה:

> docker-compose up -d

כאן, אתה יכול לראות, פרסנו בהצלחה את הקונטיינר במארח המקומי:

זה הכל על היסודות של סביבת Docker.

סיכום

פלטפורמת Docker עקבית ויציבה יותר בין יישומים רבים אחרים בשל היסודות והארכיטקטורה שלה. מרכיבי הליבה של פלטפורמת Docker הם Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network ו-Docker Volume. כתיבה זו הדגים את יסודות Docker וכיצד להשתמש בהם לפיתוח.