Docker היא פלטפורמת containerization שמאפשרת לארוז אפליקציה ואת כל התלויות שלה (קוד, ספריות, הגדרות, מערכת הפעלה) לתוך יחידה אחת ניתנת להעברה: container.
למה זה חשוב?
- Run anywhere — container שעובד על המחשב שלך יעבוד בדיוק אותו דבר בייצור. סוף עידן ה-it works on my machine.
- Isolation — כל container רץ במבודד, אבל קל יותר ממכונה וירטואלית מלאה. אתה יכול להריץ עשרות במקביל.
- Image registry — Docker Hub וגלריות פרטיות מאפשרים שיתוף images מוכנים (Postgres, Redis, Nginx וכו׳).
- Compose — docker-compose.yml מתאר מערכת שלמה במספר קבצי YAML. מקים סביבת dev שלמה בפקודה אחת.
שימושים נפוצים: סביבות פיתוח עקביות בצוותים, מיקרו-שירותים, CI/CD, פריסה לענן (Kubernetes), מערכות data engineering, AI/ML workflows.
Docker חינמי לשימוש אישי וצוותים קטנים (Docker Desktop בחינם, Docker Hub בחינם עם מגבלות). תוכניות בתשלום לארגונים גדולים יותר עם תכונות אבטחה ושיתוף פעולה מורחבות.
Docker היה תחילתה של מהפכת ה-cloud native. כיום ניהול containers בקנה מידה נעשה דרך Kubernetes, אבל Docker נשאר הדרך הסטנדרטית לבנות ולהריץ container בודד.

