הסבר על Docker

Docker היא סוג של מערכת וירטואלית שעובדת בדומה למכונות וירטואליות כגון VMware או Hyper-V
רק שהיא עושה הרבה יותר מזה ויעילות טובה יותר.
בעולם מכונות הוירטואליות הרגילות יש לנו נניח שרת (ESXI לצורך העניין)
שעליו אנחנו נריץ מס' מכונות שונות עם מס' מערכות הפעלה שונות.
כל מכונה לוקחת את המשאבים הנדרשים לה לפי הגדרה מראש לייצרת יציבות מערכת, בכל מכונה שונה
אנחנו נתקין את הכלים הנדרשים לעבודה כגון: אופיס, Mysql, IIS , Apach ועוד.
אבל נניח שעכשיו אנחנו עובדים על שרת עם אופיס ואנחנו צריכים עכשיו לעבוד על Mysql הדבר אומר
שצריך להחזיק שני שרתים שונים לטובת שני האפליקציות דבר הזה גורם להגבלת הסביבות מבחינת משאבים וכמות שרתים כאן נכנסת לתמונה ה-Docker.
אם Docker אנחנו יכולים לקחת את האפליקציות הדרשות ולהכניס אותם לתוך Container, אותו Container מכיל בעצם את האפליקציה וסביבת העבודה הדרושה לאותה אפליקציה כך שניתן להריץ אותה על מכונות אחרות מבלי להקים סביבות עבודה חדשות.

נסתכל בתרשים הבאה כדי להבין את השוני בסביבות:

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


Leave a Reply

האימייל לא יוצג באתר. שדות החובה מסומנים *