ATELIER - Industrialisation de votre app data science

Présentation des intervenants

 

Introduction
Lors de cet atelier pratique, Axel et Julien ont répondu aux questions essentielles concernant le déploiement d’apps dans le cloud avec Docker : 

  • Comment fonctionne Docker ?
  • Comment optimiser votre Dockerfile pour éviter une phase de build interminable ?
  • Comment déployer votre application dans le cloud ?


Cas d’usage
Dashboard Gradio

 

Notions clefs
Containers et leurs avantages : 

  • Efficacité : Solution légère et simple
  • Portabilité : permet d'exécuter le même conteneur sur n'importe quel environnement Docker compatible (ordinateur local, serveur cloud, infrastructure sur site…) 
  • Dépendances nécessaires à l’application incluse donc pas de problèmes de compatibilité et de gestion des dépendances

Optimisation de ses images Docker : 

  • Limitation du nombre de couches 
  • Réutilisation des couches hautes non modifiées d’une image précédente pour construire une nouvelle image
  • Image de base légère : slim, alpine…
  • Suppression régulière des conteneurs, images et volumes non utilisés 

Automatisation du déploiement
Utilisation de docker-compose pour déployer sur plusieurs containers


Outils nécessaires (librairies python, logiciel etc)
Docker desktop


Si le sujet de docker vous intéresse, n’hésitez pas à assister à nos prochains événements sur le sujet, notamment l’atelier Kubernetes le 14 novembre 2023.

N’hésitez pas également à revoir l’atelier sur notre chaîne Youtube, à retrouver les slides sur notre site et à retrouver les codes sur GitHub.

Share