חלק 1: יצירת פרויקט מינימלי

הסבר

נעבוד עם פרויקט פשוט ונקי כדי להבין את Build Context בצורה ברורה.

פעולות

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

חלק 2: השפעת קובץ גדול

פעולות

  1. צרו קובץ גדול מאוד (5GB) בתוך התיקייה (חפשו איזה פקודה עושה את זה לפי מערכת ההפעלה - קובץ חסר משמעו תשרק תופס מקום)
  2. בנו שוב את ה-image ושימו לב ל-transferring context
  3. בדקו את גודל ה-image השתנה

חלק 3: הבדל בין Build Context לבין COPY

הסבר

יש שני מושגים שונים: מה נשלח ל-Docker ומה נכנס ל-image.

פעולות