1 of 14

GROUPBEES

2 of 14

Docker Bake, élégance et standardisation pour le build de vos images

3 of 14

CDO GroupBees

Mazlum Tosun

​

​

4 of 14

Un peu d’histoire

  • 20 mars 2013 : release de Docker
  • 2018 : BuildKit proposé en expérimental
  • 2019 : release du plugin Buildx
  • 2023 : Buildx et BuildKit par défaut pour les build
  • 02/2025 : Docker Bake en GA

​

5 of 14

Qu’est ce que BuildKit ?

  • Backend et moteur pour build les images
  • Support des build multi-platforms
  • Build d’étapes en parallèle
  • Meilleure utilisation du cache
  • Support des secrets mount

​

6 of 14

Qu’est ce que Buildx ?

  • Plugin de CLI basé sur BuildKit
  • Utilisé par défaut avec la CLI docker depuis 2023
  • Bénéficie des avantages de BuildKit
  • Environnements de build isolés et réutilisables
  • Proposé par défaut avec Docker Desktop

7 of 14

Qu’est ce que Docker Bake ?

  • Proposé nativement dans Buildx
  • Bénéficie des optims de BuildKit
  • Standardisation pour build les images
  • Basé sur du HCL ou YAML
  • Offre beaucoup de fonctionnalités et flexibilité
  • Code élégant et moderne

​

8 of 14

Docker build VS Bake

9 of 14

Docker build VS Bake

  • Bake : build de différentes images en parallèle
  • Bake : code identique sur Windows, Linux et Mac
  • Docker build : script maison, build d’images en séquentiel
  • Docker build : script maison, peut changer selon l’OS

​

10 of 14

Démo

11 of 14

Schéma pour la démo

12 of 14

Conclusion

  • Standardisation et élégance
  • Code moderne / build en parallèle
  • Beaucoup de fonctionnalités
  • Dépend de Buildx
  • Facilement utilisable dans les outils de CI CD
  • Manque des fonctionnalités qu’on voit dans Terraform (boucles...)

13 of 14

Repo GitHub

Slides

Feedback

14 of 14

Questions ?

Youtube

GitHub

LinkedIn

Feedback

Slides