Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Et si les meilleurs Dockerfile étaient ceux que l’on n’écrit pas

Et si les meilleurs Dockerfile étaient ceux que l’on n’écrit pas

Une manière assez commune de construire une image aujourd'hui consiste à écrire un Dockerfile. L'écriture d'un bon Dockerfile n'est pas simple, il faut sélectionner une image de base, mettre en place un ensemble de bonnes pratiques autour de la sécurité, de la maintenabilité, de la performance etc. Mais ce n'est pas tout, il va aussi falloir le maintenir dans le temps !

La CNCF propose une spécification, les Cloud Native Buildpacks, qui vise à transformer notre code source en une image pouvant tourner sur n'importe quel cloud. Je vous propose durant ce talk une rapide présentation des Cloud Native Buildpacks, suivi d'une mise en oeuvre pratique avec la création et la mise à jour d'une image... sans Dockerfile !

beeNotice

May 04, 2022
Tweet

More Decks by beeNotice

Other Decks in Programming

Transcript

  1. 1 Fabien MARTIN Solution Engineer – VMware Tanzu Et si

    les meilleurs Dockerfile étaient ceux que l’on n’écrit pas
  2. 11 Base OS image FROM alpine RUN apk add --update

    openssl ... App FROM openjdk COPY target/*.jar app.jar ENTRYPOINT [“java”, “-jar”, “app.jar”] ... OpenJDK FROM baseimage RUN apt-get install openjdk-8-jdk ... Typical Java app: everything works just fine Built with a custom base image
  3. 12 Base OS image OpenJDK App FROM baseimage RUN apt-get

    install openjdk-8-jdk ... FROM alpine RUN apk add --update openssl ... FROM openjdk COPY target/*.jar app.jar ENTRYPOINT [“java”, “-jar”, “app.jar”] ... Until that day... A new critical CVE is made public ! Base OS image
  4. 13 What if you had to update 200+ containers at

    once? How long does it take to fix all these containers?
  5. 14 What if you had to update 200+ containers at

    once? How long does it take to fix all these containers?
  6. 22 Platform Principes Construire et maintenir des containers avec des

    standards d’entreprise Source code Cloud Native Buildpacks OCI-compliant container image Upload Auto detection Integrates best practices Build consistency Modular Auditable Images patching Your Container Registry Buildpacks Operating System
  7. 23 Platform Show me the code Source code Cloud Native

    Buildpacks OCI-compliant container image Upload Auto detection Integrates best practices Build consistency Modular Auditable Images patching Your Container Registry Buildpacks Operating System
  8. 26 Merci de votre attention ! Des questions ? Fabien

    MARTIN Solution Engineer – VMware Tanzu