יסודות מאסטר Docker עם מושגים חשובים אלה מוסברים במילים פשוטות.

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

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

מה זה דוקר?

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

כאשר אתה משתמש ב-Docker, אתה מקיים אינטראקציה עם Docker Engine. אתה יכול להתקין את Docker Engine בכל מערכת הפעלה, כולל Windows 10 ו-11, macOS, או מערכות אובונטו/לינוקס. ישנם כלים ומושגים רבים שאתה צריך כדי ללמוד להשתמש ב- Docker ביעילות. להלן הדברים החיוניים ביותר כדי להתחיל.

1. דוקר תמונה

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

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

instagram viewer

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

2. דוקר קונטיינר

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

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

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

docker container ls

תראה פרטים של כל המכולות הפועלות:

אתה יכול גם להשתמש דוקר נ.ב כדי להציג את כל המכולות הפועלות. ו docker container inspect [container ID] כדי להציג את התוכן של מיכל.

4. Dockerfile

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

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

5. Docker Compose

Docker Compose הוא כלי להגדרה והרצה של יישומי Docker מרובי מכולות. אתה מגדיר את כל השירותים בקובץ YAML. קובץ YAML הוא מסמך שבו אתה מציין את השירותים הדרושים ליישום שלך. לאחר מכן תוכל ליצור ולהפעיל את כל השירותים באמצעות פקודה אחת.

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

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

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

Compose מפשטת את הפריסה של יישומים מורכבים לסביבות שונות. אתה יכול גם להשתמש בו כדי לשכפל את אותה סביבה במערכות שונות. למד כיצד להשתמש ב- Docker Compose יכול להגביר את היעילות של היישום שלך.

הנה דוגמה לקובץ Docker Compose YAML:

6. Docker Hub

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

Docker Hub הוא משאב מהימן למציאת תוכנת וירטואליזציה אמינה. אתה יכול ליצור מאגר ולשתף למעלה מ-100,000 תמונות.

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

7. Docker Networking

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

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

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

8. Docker Volumes

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

לכרכים יש גם שימושים אחרים, כולל מתן אפשרות לשיתוף נתונים בין מכולות. קל לגבות ולהעביר אותם בהשוואה לצורות אחסון אחרות. בנוסף, אתה יכול לנהל נפחים באמצעות Docker CLI או ה-API.

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

docker volume create my-vol

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

docker volume ls //local my-vol

לאחר מכן תוכל לצרף את הכרכים לכל מיכל שתרצה. אתה יכול לקרוא עוד על כרכים ב- דוקר תיעוד רשמי.

תכונות Docker אחרות

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

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