Docker

term_id: docker

Category: engineering_practice

Definition

Το Docker επιτρέπει στους προγραμματιστές να συσκευάζουν μια εφαρμογή μαζί με όλες τις εξαρτήσεις της σε ένα τυποποιημένο μοντέλο για την ανάπτυγμα λογισμικού. Αυτές οι δοκοί απομονώνουν το λογισμικό από το περιβάλλον του, διασφαλίζοντας συνεπή συμπεριφορά σε διαφορετικά περιβάλλοντα.

Summary

Το Docker είναι μια πλατφόρμα για την ανάπτυξη, τη διανομή και την εκτέλεση εφαρμογών σε ελαφριές, φορητές δοκούς (containers).

Key Concepts

  • Δοκοποίηση (Containerization)
  • Εικόνες (Images)
  • Απομόνωση
  • Φορητότητα

Use Cases

  • Ανάπτυξη εκπαιδευμένων μοντέλων ML ως μικροϋπηρεσιών
  • Τυποποίηση περιβαλλόντων ανάπτυξης για ομάδες επιστήμης δεδομένων
  • Κλιμάκωση φορτίων συμπερασματολογίας (inference) σε υποδομές cloud

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