Dockerfile ראשון ברמה מקצועית
Dockerfile הוא רשימת הוראות שממנה Docker בונה image. בשיעור הזה נכיר את ההוראות המרכזיות — FROM, WORKDIR, COPY, RUN, EXPOSE ו-CMD — נבנה image עם docker build, ונבחין בין מה שרץ בזמן הבנייה לבין מה שמגדיר את ההרצה.
Dockerfile הוא מתכון כתוב שהמטבח מבצע שלב אחרי שלב: קודם בוחרים מטבח בסיס, אחר כך נכנסים לעמדת העבודה, מביאים מצרכים, מבצעים הכנות, ולבסוף כותבים מה להגיש כשמזמינים.
- FROM
- ההוראה הראשונה ב-Dockerfile. היא קובעת את ה-image הבסיסי שעליו בונים — למשל node:20-alpine — וכל שאר ההוראות נערמות מעליו.
- WORKDIR
- מגדיר את תיקיית העבודה בתוך ה-image. מאותה נקודה COPY, RUN ו-CMD פועלים יחסית לתיקייה הזו, והיא נוצרת אוטומטית אם אינה קיימת.
- CMD
- מגדיר את פקודת ברירת המחדל שתרוץ כשמפעילים קונטיינר מה-image. היא לא רצה בזמן הבנייה אלא רק כשהקונטיינר עולה.