Docker Compose et DockerOperator (Airflow) répondent à des besoins différents.
Docker Compose#
- Définit une architecture complète
- Gère services, réseaux et volumes
- Centralise les variables d’environnement
- Permet de lancer toute l’application
Usage typique :
- environnement local
- stack complète (API + DB + cache)
- simulation proche production
Compose orchestre l’infrastructure applicative.
DockerOperator (Airflow)#
- Lance un conteneur à partir d’une image existante
- Utilisé dans un DAG
- Nécessite de déclarer explicitement :
- volumes (mounts)
- réseau
- variables d’environnement
- commandes
Usage typique :
- tâche batch
- job ML ponctuel
- exécution isolée dans un pipeline
Le conteneur est un outil d’exécution, pas une architecture.
Résumé#
Compose
→ orchestration complète d’une application
DockerOperator
→ exécution contrôlée d’un conteneur dans un workflow