דוקר הוא כלי שמאפשר לנו להעביר מערכת תוכנה בצורה אמינה בין מכונות. רגע, תשאלו, מה זאת אומרת ״להעביר קוד בין מכונות?״, הרי כל אחד יכול להעתיק קוד ממקום למקום. וזה נכון: העתקת הקוד בין המכונות היא לא החלק הקשה. החלק הקשה כשרוצים להפעיל קוד על מכונה אחרת זה לגרום לו לרוץ בדיוק כמו שהוא רץ אצלך על המכונה. כי האמת היא שקוד מושפע מהמון דברים שנמצאים על המכונה ואנחנו לא תמיד רואים אותם, כמו ספריות, כלים נוספים, ואפילו גירסאות של אותן ספריות או של מערכת ההפעלה.
דוקר מאפשר לקחת את כל מערכת ההפעלה, עם כל הספריות שלה וכל הכלים שמותקנים עליה שקשורים לפרויקט מסוים, לסגור את כל זה בקופסה ולהעביר את זה למכונה אחרת כדי ששם זה ירוץ בדיוק כמו שזה רץ על המכונה המקורית. דוקר פותח ב 2013 ושינה לחלוטין את התעשיה: העברת מערכת לפרודקשן או שיתוף עם חבר הם עכשיו הרבה יותר קלים, כי לא צריך לתת לחבר ״מדריך התקנה״ כדי שיתקין את כל התלויות, וכי לא צריך לתחזק שרתים ולוודא שמכונת הפיתוח שלי מספיק דומה למה שמותקן עליהם.
בקורס זה תלמדו איך לעבוד עם דוקר בתור מפתחים שצריכים לעבוד בסביבת קונטיינרים מודרנית:
1. תחילה תלמדו על דוקר, ואיך להשתמש בו כדי להריץ כל תוכנה על המחשב שלכם - בלי התקנה ובלי להפריע לדברים שכבר יש לכם על המכונה.
2. לאחר מכן תלמדו להשתמש ב docker compose, ותראו איך לבנות באמצעותו תהליכי עבודה לפיתוח תוכנה בסביבת דוקר.
3. בחלק השלישי של הקורס תלמדו לארוז את המערכות שלכם בתוך Docker Container Images, כדי שתוכלו אחר כך בקלות להעלות אותן לענן.
4. ובחלק הרביעי תלמדו על קוברנטיס ועל העלאת יישומים לענן.
הקורס עמוס בדוגמאות, גם כדי להמחיש את הנושאים השונים שנלמד אבל בעיקר כדי לראות איך משתמשים בכלים Docker, Docker Compose ו Kubernetes במהלך פיתוח של מערכת אמיתית.
הי! אני ינון פרק. אני מתכנת שכותב קוד כל יום מאז שנת 2002, ומשנת 2012 גם מדריך קורסים בפיתוח למתכנתים בחברות תוכנה מובילות בארץ. בין השאר לימדתי ב Intel, IBM, Amdocs, Sapiens, eBay ובעוד עשרות חברות הייטק נוספות כאן בארץ.
את הקורסים באתר אני מלמד כמו שאני מלמד קורסים בכיתה: בצורה יסודית, תוך התעמקות בפרטים ובמטרה לתת לכם הבנה טובה של המנגנונים. בשביל להצליח לבנות פרויקט או להתקבל לעבודה לא מספיק לדעת לבנות משהו, צריך גם להבין בדיוק איך זה עובד.
בקורס תלמדו איך לעבוד בצורה יעילה עם דוקר, החל משימוש משורת הפקודה, דרך הקמת סביבת פיתוח מלאה עם docker compose ועד העלאת יישומי ווב מלאים לקלאסטר קוברנטיס בענן.