From c7a2b7a12d7f6a97b7e1dae866f5e9b8c0df8903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Petazzoni?= Date: Sun, 7 Sep 2025 10:52:42 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9E=95=EF=B8=8F=20Add=20BuildKit=20exercise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slides/containers/Exercise_Dockerfile_Buildkit.md | 5 +++++ ...kerfile_Advanced.md => Exercise_Dockerfile_Multistage.md} | 2 +- slides/intro-fullday.yml | 3 ++- slides/intro-selfpaced.yml | 3 ++- slides/intro-twodays.yml | 3 ++- 5 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 slides/containers/Exercise_Dockerfile_Buildkit.md rename slides/containers/{Exercise_Dockerfile_Advanced.md => Exercise_Dockerfile_Multistage.md} (86%) diff --git a/slides/containers/Exercise_Dockerfile_Buildkit.md b/slides/containers/Exercise_Dockerfile_Buildkit.md new file mode 100644 index 00000000..da12bbb7 --- /dev/null +++ b/slides/containers/Exercise_Dockerfile_Buildkit.md @@ -0,0 +1,5 @@ +# Exercise — BuildKit cache mounts + +We want to make our builds faster by leveraging BuildKit cache mounts. + +Of course, if we don't make any changes to the code, the build should be instantaneous. Therefore, to benchmark our changes, we will make trivial changes to the code (e.g. change the message in a "print" statement) and measure (e.g. with `time`) how long it takes to rebuild the image. diff --git a/slides/containers/Exercise_Dockerfile_Advanced.md b/slides/containers/Exercise_Dockerfile_Multistage.md similarity index 86% rename from slides/containers/Exercise_Dockerfile_Advanced.md rename to slides/containers/Exercise_Dockerfile_Multistage.md index 0ca16d75..3e09cafe 100644 --- a/slides/containers/Exercise_Dockerfile_Advanced.md +++ b/slides/containers/Exercise_Dockerfile_Multistage.md @@ -1,4 +1,4 @@ -# Exercise — writing better Dockerfiles +# Exercise — multi-stage builds Let's update our Dockerfiles to leverage multi-stage builds! diff --git a/slides/intro-fullday.yml b/slides/intro-fullday.yml index 7d78c850..977550b8 100644 --- a/slides/intro-fullday.yml +++ b/slides/intro-fullday.yml @@ -54,10 +54,11 @@ content: - containers/Multi_Stage_Builds.md #- containers/Publishing_To_Docker_Hub.md - containers/Dockerfile_Tips.md - - containers/Exercise_Dockerfile_Advanced.md + - containers/Exercise_Dockerfile_Multistage.md #- containers/Docker_Machine.md #- containers/Advanced_Dockerfiles.md #- containers/Buildkit.md + #- containers/Exercise_Dockerfile_Buildkit.md #- containers/Init_Systems.md #- containers/Application_Configuration.md #- containers/Logging.md diff --git a/slides/intro-selfpaced.yml b/slides/intro-selfpaced.yml index 8a63ccd5..c74a5bf1 100644 --- a/slides/intro-selfpaced.yml +++ b/slides/intro-selfpaced.yml @@ -40,7 +40,7 @@ content: - - containers/Multi_Stage_Builds.md - containers/Publishing_To_Docker_Hub.md - containers/Dockerfile_Tips.md - - containers/Exercise_Dockerfile_Advanced.md + - containers/Exercise_Dockerfile_Multistage.md - - containers/Naming_And_Inspecting.md - containers/Labels.md - containers/Getting_Inside.md @@ -58,6 +58,7 @@ content: - containers/Docker_Machine.md - - containers/Advanced_Dockerfiles.md - containers/Buildkit.md + - containers/Exercise_Dockerfile_Buildkit.md - containers/Init_Systems.md - containers/Application_Configuration.md - containers/Logging.md diff --git a/slides/intro-twodays.yml b/slides/intro-twodays.yml index 5391283b..b9c43331 100644 --- a/slides/intro-twodays.yml +++ b/slides/intro-twodays.yml @@ -41,7 +41,7 @@ content: - containers/Dockerfile_Tips.md - containers/Multi_Stage_Builds.md - containers/Publishing_To_Docker_Hub.md - - containers/Exercise_Dockerfile_Advanced.md + - containers/Exercise_Dockerfile_Multistage.md - - containers/Naming_And_Inspecting.md - containers/Labels.md @@ -64,6 +64,7 @@ content: - containers/Init_Systems.md - containers/Advanced_Dockerfiles.md - containers/Buildkit.md + - containers/Exercise_Dockerfile_Buildkit.md - - containers/Application_Configuration.md - containers/Logging.md