Plateforme de conteneurisation qui empaquète une application, ses dépendances, sa configuration et son runtime dans un conteneur portable exécutable sur n'importe quel système supportant Docker, éliminant le problème classique « ça marche sur ma machine ». Les images Docker sont construites à partir d'un Dockerfile (instructions séquentielles) et stockées dans des registries (Docker Hub, ECR, GCR). Chaque conteneur est isolé mais partage le noyau de l'OS hôte, le rendant beaucoup plus léger qu'une machine virtuelle. En data engineering, Docker standardise les environnements d'exécution de Airflow, Spark, dbt et des modèles ML, garantissant la reproductibilité entre développement et production.