חלק 1: יצירת פרויקט מינימלי
הסבר
נעבוד עם פרויקט פשוט ונקי כדי להבין את Build Context בצורה ברורה.
פעולות
- צרו תיקייה חדשה וריקה והיכנסו לתוכה
- צרו
index.js עם שורת console.log("Hello from Node")
- צרו
Dockerfile עם:
- base image
node:22-alpine
- , WORKDIR
COPY . .
- חשבו: מה תעשה שורת
COPY . .?
- בנו את ה-image ושימו לב לשורת
transferring context בפלט
חלק 2: השפעת קובץ גדול
פעולות
- צרו קובץ גדול מאוד (5GB) בתוך התיקייה (חפשו איזה פקודה עושה את זה לפי מערכת ההפעלה - קובץ חסר משמעו תשרק תופס מקום)
- בנו שוב את ה-image ושימו לב ל-
transferring context
- בדקו את גודל ה-image השתנה
חלק 3: הבדל בין Build Context לבין COPY
הסבר
יש שני מושגים שונים: מה נשלח ל-Docker ומה נכנס ל-image.
פעולות