למה Docker קיים
בלי Docker, קוד שעובד אצל מפתח אחד נשבר אצל אחר, בשרת הבדיקות האוטומטי (CI — מערכת שמריצה ובודקת את הקוד אחרי כל שינוי) ובשרת האמיתי — כי כל סביבה שונה. בשיעור הזה נבין איך image אחד אורז את האפליקציה ואת כל התלויות שלה ליחידת הרצה אחת, ומריץ אותה זהה בכל מקום.
Docker הוא כמו מכולת שילוח סטנדרטית: אורזים את האפליקציה וכל מה שהיא צריכה בארגז אחד, וכל מנוף, אונייה ונמל מטפלים בו אותו הדבר.
- קונטיינר
- תהליך מבודד שרץ מתוך image ומשתף את ה-kernel של המארח, במקום להפעיל מערכת הפעלה שלמה.
- image
- תבנית בלתי-משתנה (artifact) שאורזת קוד, תלויות והגדרות, ושממנה יוצרים קונטיינרים זהים.
- מארח
- המכונה שעליה רץ Docker Engine ושמספקת לקונטיינרים CPU, זיכרון, רשת ודיסק.