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 ' נוצר בדוגמה לעיל.
- ' שם_מיכל ' הוא השם של הקונטיינר שמפעיל את שירות 'האינטרנט'.
- ' נמל ' הוא פוסט מארח שעליו המיכל יחשוף:
שירותים :
אינטרנט :
לִבנוֹת : .
שם_מיכל : מיכל 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 וכיצד להשתמש בהם לפיתוח.