Docker

term_id: docker

Category: engineering_practice

Definition

Docker permite dezvoltatorilor să împacheteze o aplicație împreună cu toate dependențele sale într-o unitate standardizată pentru dezvoltarea software-ului. Aceste containere izolează software-ul de mediul său, asigurând consistența în diferite medii de execuție.

Summary

Docker este o platformă pentru dezvoltarea, livrarea și rularea aplicațiilor în containere ușoare și portabile.

Key Concepts

  • Containerizare
  • Imagini
  • Izolare
  • Portabilitate

Use Cases

  • Implementarea modelelor ML antrenate ca microservicii
  • Standardizarea mediilor de dezvoltare pentru echipele de știință a datelor
  • Scalarea sarcinilor de inferență în infrastructura 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"]