Docker

term_id: docker

Category: engineering_practice

Definition

Docker consente agli sviluppatori di impacchettare un’applicazione con tutte le sue dipendenze in un’unità standardizzata per lo sviluppo software. Questi contenitori isolano il software dall’ambiente circostante, garantendo coerenza

Summary

Docker è una piattaforma per sviluppare, distribuire ed eseguire applicazioni in contenitori leggeri e portatili.

Key Concepts

  • Containerizzazione
  • Immagini
  • Isolamento
  • Portabilità

Use Cases

  • Distribuzione di modelli ML addestrati come microservizi
  • Standardizzazione degli ambienti di sviluppo per team di data science
  • Scalabilità dei carichi di lavoro di inferenza nell’infrastruttura 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"]