Docker

term_id: docker

Category: engineering_practice

Definition

Docker permet aux développeurs d’emballer une application avec toutes ses dépendances dans une unité standardisée pour le développement logiciel. Ces conteneurs isolent le logiciel de son environnement, garantissant une cohérence.

Summary

Docker est une plateforme pour développer, distribuer et exécuter des applications dans des conteneurs légers et portables.

Key Concepts

  • Conteneurisation
  • Images
  • Isolation
  • Portabilité

Use Cases

  • Déploiement de modèles ML entraînés en tant que microservices
  • Standardisation des environnements de développement pour les équipes de data science
  • Mise à l’échelle des charges de travail d’inférence dans l’infrastructure 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"]