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
FROM python:3.9-slim
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]