A-visually-captivating-illustration-representing-Docker-containers.-The-image-features-multiple-container-like-structures-resembling-shipping-containe

קורס Docker Containers

פתיחת קורס
12/03
30
שעות לימוד אקדמיות
ניסיון מעשי בחטיבת הפיתוח
Docker

קורס Docker Containers

על הקורס

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

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

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

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

  • Docker hub: שירות של Docker שמאפשר בין היתר שימוש ושיתוף של קונטיינרים עם צוותים אחרים ובנוסף גם.
  • Docker Compose: שמאפשר להגדיר ולהפעיל לעיתים על ידי פקודה אחת מספר רב של קונטיינרים על מנת להפעיל אפליקציית Docker.

לימודי Docker כחלק ממסלול פיתוח DevOps

בקורס Docker נלמד על שימוש בטכנולוגיה מתקדמת זו על מנת לפתח ולנהל קונטיינרים החל ממופע בודד ועד לניהול אפליקציה שלמה עם מספר רב של קונטיינרים בצורה אפקטיבית תוך טיפול בבעיות ובאגים נפוצים בהליכי ניתן ללמוד את קורס Docker – כקורס יחיד או כחלק ממסלול מקיף להכשרת התמחות ב DevOps של הכשרה והשמה. במסגרת קורס DevOps נלמד מספר גדול של טכנולוגיות ושפות תכנות רלוונטיות, כגון: Linux, Python, Zabbix Kubernetes, Jenkins, ועוד.


כיצד קורס Docker יכול לעזור לך להתקדם בתעשייה?

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

Docker היא פלטפורמה המאפשרת לנו לנהל ולהריץ יישומים בתוך מיכלים (containers) ולהטמיע אותם על מגוון פלטפורמות לפי צורך ודרישות הפרוייקט.


חידושים ויתרונות בפלטפורמת Docker

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

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

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

private lessons

למה כדאי ללמוד Docker ?

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

למידת Docker מציעה יתרונות משמעותיים לקריירה שלכם:
  1. ביקוש שוק גבוה: ארגונים רבים מחפשים מומחי Docker לשיפור תהליכי הפיתוח והתשתיות שלהם.
  2. רלוונטיות רחבה: הידע רלוונטי למגוון תפקידים, כולל פיתוח, DevOps, וארכיטקטורת מערכות.
  3. שיפור תהליכי פיתוח: Docker מאפשר יצירת סביבות פיתוח עקביות ויעילות יותר.
  4. הכנה לטכנולוגיות עתידיות: מהווה בסיס להבנת טכנולוגיות ענן וארכיטקטורות מיקרו-שירותים.
  5. תרומה לחדשנות ארגונית: מאפשר הובלת יוזמות טכנולוגיות מתקדמות בארגונים.
private lessons

מה לומדים בקורס Docker?

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

בחלק של פיתוח ובנייה, הקורס מתמקד ביצירת Dockerfile מיטבי, שימוש ב-multi-stage builds לאופטימיזציה של התהליך, וטכניקות לאופטימיזציית שכבות. דגש מיוחד מושם על best practices ושיקולי אבטחה בתהליך הבנייה.

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

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

private lessons

למי מיועד הקורס?

  • מפתחי תוכנה
  • מהנדסי DevOps
  • מנהלי מערכות
  • ארכיטקטי תוכנה
  • מהנדסי QA
  • מתאים גם לחסרי נסיון ובעלי עניין בתחום.
private lessons

תנאי קבלה

  • ידע בסיסי בלינוקס
  • הבנה בסיסית ברשתות
  • ניסיון בפיתוח תוכנה
  • הכרות עם שורת פקודה

מיומנויות וטכניקות


בניית ואופטימיזציית Images
  • יצירת Images מותאמים אישית בעזרת Dockerfile
  • טכניקות אופטימיזציה להקטנת גודל ה-Image
  • שימוש ב-cache layers באופן יעיל
  • ניהול תגיות ו-versions
ניהול Containers
  • הפעלה וניהול של קונטיינרים
  • ניהול משאבים ומגבלות
  • תזמון ואוטומציה של פעולות תחזוקה
  • ניהול מחזור החיים של קונטיינרים
Docker Networking
  • יצירה וניהול רשתות Docker
  • קונפיגורציית DNS ו-service discovery
  • אבטחת תקשורת בין קונטיינרים
  • ניהול פורטים וחיבורים
Volume Management
  • יצירה וניהול של Volumes
  • גיבוי ושחזור נתונים
  • שיתוף נתונים בין קונטיינרים
  • אסטרטגיות אחסון מתקדמות
Container Security
  • יישום פרקטיקות אבטחה מומלצות
  • סריקת פגיעויות וניהול עדכוני אבטחה
  • הגדרת מדיניות אבטחה
  • אבטחת הרשאות וזהויות

מבנה הקורס

פרק 1

Introduction

פרק 2

Docker custom build env

פרק 3

Architecture

פרק 4

Build, Ship & Run

פרק 5

Difference form VMs

פרק 6

Installing Docker

פרק 7

Using Docker

פרק 8

Dockerfile

פרק 9

Running containers

פרק 10

Docker Compose

פרק 11

Implementing CI – Docker + Jenkins

פרק 12

Installing Jenkins in Docker container

פרק 13

Jenkins Docker Plugins

פרק 14

Docker Workflow

פרק 15

Build & publish

פרק 16

Docker Hub notification

פרק 17

Docker Traceability

פרק 18

Docker slaves

Head of the department
teacher-image-דמיטרי-דנילוב

על המרצה

דמיטרי דנילוב

ראש תחום DEVOPS ואוטומציה.

  • בעל תואר ראשון במדעי המחשב במכללת הדסה ירושלים.
  • מנהל קבוצת DevOps בחטיבת הפיתוח ואת המרצים בחטיבת ההדרכה של ב RT-Group
  • בעל ניסיון של מעל 5 שנים באוטומציה והטמעת DevOps ללקוחותינו.
  • אחראי על תהליך ההתמחות המעשית (בסיום הקורס).

מה מספרים בוגרי המכללה?

תשובות לשאלות נפוצות

מהו Docker ומדוע משתמשים בו?

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

close

מדוע עלי להשתמש ב- Docker?

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

close

האם דוקר הוא מכונה וירטואלית?

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

close

מה הם כישורי Docker?

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

close

מה ההבדל בין Docker Image ל-Container?

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

close

האם Docker בטוח לשימוש בסביבת ייצור?

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

close

איך מתמודדים עם נתונים בקונטיינרים?

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

close

סטודנטים ללימודי Docker Containers התעניינו גם במודולים נוספים:

© כל הזכויות שמורות Real Time Group