תמלול הפרק (לחצו לפתיחה)
דוקר פרק 5 - Docker Swarm ו-Networking
אהלן, אני אורן מהייטקיסטים בדרכים וברוכים הבאים להרצאה החמישית על דוקר. היום נלמד על שני נושאים. הנושא הראשון הוא Docker Swarm והנושא השני הוא Docker Networking. אז בואו נתחיל.
נבין מה זה Docker Swarm. קודם כל, המילה Swarm באנגלית פירושה "נחיל", כמו נחיל דבורים. קבוצה של דבורים שנה ביחד נקראת Swarm of bees. ולמה דוקר בחרה במילה הזאת כדי לתאר את המוד הזה? כי זה בדיוק מה שעושים עם הוסטים של דוקר. כשאנחנו רוצים להשתמש בהוסט אחד, בסרבר אחד, זה פשוט. אבל כשרוצים להשתמש בדוקר בפרודקשן, זה כבר לא מתאים להשתמש ב-Docker Compose כי הוא מוגבל להוסט אחד. שם אנחנו צריכים את ה-Docker Swarm. זה הפתרון של דוקר עבור Orchestration (אורקסטרציה) – היכולת לתפעל מערך של שרתים שיעבדו במקביל על אותה משימה.
אני מציין שרוב החברות היום בוחרות ב-Kubernetes (קוברנטיס) כי הוא נחשב לפתרון שלם יותר, ואני מבטיח שיהיה קורס כזה בהמשך בהייטקיסטים בדרכים. אבל כרגע נכיר את הסוורם כי הוא מגיע בחינם מובנה בדוקר.
היכולות של Docker Swarm:
Cluster Management: ניהול השרתים (Worker Nodes) וידיעה מי מהם תקין.
Scaling: שמירה על כמות רפליקציות רצויה בכל רגע נתון.
Service Discovery: היכולת של סרוויסים למצוא אחד את השני בתוך קלאסטר של מאות שרתים.
Load Balancing: ויסות עומסים שווה בין כל העותקים של האפליקציה.
Rolling Updates: שינוי קונפיגורציה (כמו סקיילינג או פורטים) בזמן ריצה בלי להוריד את המערכת (Downtime).
Multi-host Networking: פתרון לבעיה של איך קונטיינר שחושב שהוא מחשב עצמאי מדבר עם קונטיינר אחר על שרת פיזי אחר.
וכאן אנחנו עוברים לנושא הבא של ההרצאה שלנו היום – נטוורקינג בדוקר.
יש כמה סוגי רשתות:
Bridge: מוגבל להוסט אחד. מאפשר לחלק קונטיינרים לקבוצות (כמו A ו-B בנפרד מ-C ו-D) לפי הלוגיקה העסקית.
Host: מסיר את הבידוד. הקונטיינר הופך לעוד אפליקציה רגילה על השרת וחולק את הפורטים שלו. זה זמין רק בשרת יחיד.
Overlay: זהו ה"ברידג'" של הסוורם. הוא מאפשר לקונטיינרים בשרתים שונים לדבר ביניהם, אבל התקשורת מוגבלת רק לישויות דוקר.
Macvlan: נותן לכל קונטיינר כתובת MAC ו-IP משלו. הוא מרגיש כמו מחשב פיזי ברשת, אבל דורש הרשאות נרחבות שלרוב לא יהיו לנו בענן.
סיימנו לדבר על Docker Swarm ועל נטוורקינג. בהרצאה הבאה אנחנו נצלול לנושא של Storage ואיך שומרים מידע לאורך זמן. מקווה שנהניתם, נתראה בהרצאה הבאה!