Docker

term_id: docker

Category: engineering_practice

Definition

Docker umožňuje vývojářům zabalit aplikaci se všemi jejími závislostmi do standardizované jednotky pro softwarový vývoj. Tyto kontejnery izolují software od jeho prostředí, což zajišťuje konzistentní chování napříč různými systémy.

Summary

Docker je platforma pro vývoj, distribuci a spouštění aplikací v lehkých, přenosných kontejnerech.

Key Concepts

  • Kontejnerizace
  • Obrazy
  • Izolace
  • Přenositelnost

Use Cases

  • Nasazování natrénovaných ML modelů jako mikroslužeb
  • Standardizace vývojových prostředí pro týmy datové vědy
  • Škálování zátěže při inferenci v cloudu

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