דוקר (Docker)

term_id: docker

Category: engineering_practice

Definition

דוקר מאפשרת למפתחים לארוז יישום יחד עם כל התלויות שלו ליחידה סטנדרטית לפיתוח תוכנה. מיכלים אלה מבודדים את התוכנה מהסביבה שלה, ובכך מבטיחים עקביות בהרצה.

Summary

דוקר היא פלטפורמה לפיתוח, הפצה והרצת יישומים בתוך מיכלים קלים וניידים.

Key Concepts

  • מיכליות (Containerization)
  • תמונות (Images)
  • בידוד (Isolation)
  • ניידות (Portability)

Use Cases

  • הפצת מודלי ML מאומנים כשירותים זעירים (microservices)
  • סטנדרטיזציה של סביבות פיתוח לצוותי מדעי נתונים
  • הרחבת עומסי הסקה (inference) בתשתיות ענן

Code Example

1
2
3
4
5
FROM python:3.9-slim
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]