Docker Bake, élégance et standardisation pour le build de vos images Docker
Construire des images Docker, nous sommes nombreux à le faire avec la bonne vieille commande docker build. Ça marche, mais ça peut vite devenir verbeux, peu lisible, et pénible à maintenir, surtout lorsque l'on doit gérer plusieurs architectures comme ARM et AMD, ou passer à l’échelle dans une CI.
Bonne nouvelle : la communauté Docker a introduit Docker Bake, une façon standard, élégante et efficace de décrire vos builds avec du HCL ou du YAML. C’est propre, lisible, modulaire et surtout pensé pour l’automatisation.
Bake étant basé sur Buildx, les temps de build sont optimisés.
Dans ce talk, nous commencerons par la méthode classique : deux images, du multi-archi, un peu de lourdeur. Puis nous referons tout ça avec Docker Bake : des variables, des targets, une config unique et une publication dans une registry sur le cloud.
Nous verrons comment tout ça tourne en local, puis dans une CI comme Cloud Build, GitHub Actions et Gitlab CI.
Après ce talk, vous aurez (on l’espère !) envie de laisser tomber vos docker build à rallonge pour adopter Docker Bake dans vos projets et rendre vos builds plus simples, élégants et efficaces.
Mazlum Tosun
About me 👋
Google Developer Expert on Google Cloud and Docker Captain.
Lead and Architect Data on Google Cloud I explore issues related to Data, Infra As Code, DevOps automation (CI/CD) and best practices.
Co-founder and Head of Data & Cloud of GroupBees, a group of freelances consultants intended to give them access to a framework, to a community based on sharing in order to ensure them a rise in skills as well as better employability:
My Google Cloud content :
Videos : https://bit.ly/gcp-learning-mazlum-gb
Article : https://medium.com/@mazlum.tosun