
Docker נשמע מפחיד עד שמבינים שהוא בעצם דרך לארוז אפליקציה עם כל מה שהיא צריכה. כך היא רצה זהה אצלכם ובשרת, ואחרי שני מושגים בסיסיים רוב הבלבול נעלם.
מכולה מול VM
VM מריצה מערכת הפעלה שלמה וכבדה, בעוד מכולה חולקת את הליבה של המארח ומריצה רק את התהליך, ולכן היא עולה בשניות וצורכת מעט.image מול container
ה
image הוא התבנית הקפואה, והcontainer הוא מופע חי שרץ ממנה. בונים image פעם אחת, ומריצים ממנו כמה containers ככל שצריך.volumes לשמירת מידע: מכולה שנמחקת לוקחת איתה את הכל, אז בסיס נתונים או קבצים שהמשתמש מעלה חייבים לשבת בvolumeחיצוני, אחרת הם נעלמים באתחול.
Dockerfile הוא המתכון
שורות פשוטות: מאיזה בסיס להתחיל, מה להתקין, איזה קובץ להעתיק ואיזו פקודה להריץ.
docker build הופך את זה לimage.docker compose
במקום להריץ ידנית אפליקציה, בסיס נתונים ו
cache, קובץ compose אחד מתאר את כולם ומעלה בפקודה אחת.הטעות הקלאסית של מתחילים היא לשמור מידע בתוך המכולה ואז להתפלא שהוא נעלם.
מה בלבל אתכם הכי הרבה ב-Docker בהתחלה, ומה גרם לאסימון ליפול?

נכתב על ידי צוות רבוז