Docker

term_id: docker

Category: engineering_practice

Definition

Docker, geliştiricilerin bir uygulamayı tüm bağımlılıklarıyla birlikte yazılım geliştirme için standartlaştırılmış bir birime paketlemesini sağlar. Bu konteynerler, tutarlılığı sağlarken yazılımı ortamından izole eder.

Summary

Docker, uygulamaları hafif, taşınabilir konteynerler içinde geliştirmek, dağıtmak ve çalıştırmak için bir platformdur.

Key Concepts

  • Konteynerleştirme
  • İmajlar
  • İzolasyon
  • Taşınabilirlik

Use Cases

  • Eğitilmiş ML modellerinin mikroservis olarak dağıtılması
  • Veri bilimi ekipleri için geliştirme ortamlarının standartlaştırılması
  • Bulut altyapısında çıkarım (inference) iş yüklerinin ölçeklendirilmesi

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"]