Talk - Rebase d'image Docker/OCI avec crane
Les images Docker ou OCI sont aujourd’hui un standard pour exĂ©cuter du code. Le fonctionnement des images en layers permet de pouvoir partager des environnements communs entre les applications. Beaucoup d’entreprises utilisent des images de base comme celles fournies par alpine
, ubuntu
, ou eclipse-temurin
. Certaines construisent mĂȘme leur propres images de base, pour y intĂ©grer les outils dont elles ont besoin (j’ai construit et maintenu de telles images par le passĂ©).
Mais comment faire lorsqu’une faille de sĂ©curitĂ© est dĂ©tectĂ©e dans une image de base, quand on veut ajouter un certificat dans l’ensemble des images d’une application, ou bien mettre Ă jour un ensemble de micro-services de Java 23 Ă 24 ? Re-builder des images, en lançant des pipelines aprĂšs avoir mis Ă jour plein de Dockerfiles peut ĂȘtre long et pĂ©nible.
Dans ce talk, nous verrons le principe des rebase appliquĂ©s aux images OCI ou Docker. AprĂšs avoir revu la structure d’une image OCI et ce qui est possible d’en faire, nous verrons comment l’outil crane, dĂ©veloppĂ© par Google, permet de rebaser des images sans avoir besoin de les re-construire ! Nous verrons alors quelques cas d’usages de patching en dĂ©mo !