Docker

term_id: docker

Category: engineering_practice

Definition

Docker umożliwia programistom pakowanie aplikacji wraz ze wszystkimi jej zależnościami do znormalizowanej jednostki służącej do rozwoju oprogramowania. Kontenery te izolują oprogramowanie od środowiska, zapewniając spójność działania na różnych maszynach.

Summary

Docker to platforma do tworzenia, dystrybucji i uruchamiania aplikacji w lekkich, przenośnych kontenerach.

Key Concepts

  • Konteneryzacja
  • Obrazy
  • Izolacja
  • Przenośność

Use Cases

  • Wdrażanie wytrenowanych modeli ML jako mikroserwisów
  • Standaryzacja środowisk deweloperskich dla zespołów nauki o danych
  • Skalowanie obciążeń wnioskowania (inference) w infrastrukturze chmurowej

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