From 5a585b6aa3f5142629183d9f3e5fb546492f080a Mon Sep 17 00:00:00 2001 From: stubbfel Date: Sat, 2 Dec 2023 15:31:59 +0000 Subject: [PATCH] add slides notes --- .slides/openspacet-2312.adoc | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/.slides/openspacet-2312.adoc b/.slides/openspacet-2312.adoc index cd0e245..7d10d00 100644 --- a/.slides/openspacet-2312.adoc +++ b/.slides/openspacet-2312.adoc @@ -27,7 +27,8 @@ include::../.docker-files/0-origin.Dockerfile[] [.notes] -- ---- +* showcase before applying any optimization strategies. + docker build -f .docker-files/0-origin.Dockerfile -t demo/base . docker build -f .docker-files/0-origin.Dockerfile -t demo/base . touch foo @@ -44,7 +45,7 @@ include::../.docker-files/1-reordering.Dockerfile[] [.notes] -- -* reduce build time by layer cache +* significantly optimize build times by utilizing layer caching efficiently. docker build -f .docker-files/1-reordering.Dockerfile -t demo/reorder . docker build -f .docker-files/1-reordering.Dockerfile -t demo/reorder . @@ -62,13 +63,13 @@ include::../.docker-files/2-combining.Dockerfile[] [.notes] -- -* reduce layer numbers +* Combining multiple commands into a single RUN instruction reduces the number of image layers. +* fewer layers improve performance and efficiency. docker build -f .docker-files/2-combining.Dockerfile -t demo/combine . dive demo/combine -- - === Mounting and local Cache [source,docker] @@ -78,6 +79,8 @@ include::../.docker-files/3-mounting.Dockerfile[] [.notes] -- +* mounting and local caching optimize e.g. package installations during builds. + docker build -f .docker-files/3-mounting.Dockerfile -t demo/mounts . * extend intall package list @@ -95,7 +98,7 @@ include::../.docker-files/4-multi-stage.Dockerfile[] [.notes] -- -* remove all not needed files +* create smaller images by separating the build environment from the final application image. docker build -f .docker-files/4-multi-stage.Dockerfile -t demo/multistage . dive demo/multistage @@ -110,6 +113,8 @@ include::../.docker-files/5-base-image.Dockerfile[] [.notes] -- +* base image can significantly impact the final image size and functionality. + docker build -f .docker-files/5-base-image.Dockerfile -t demo/alpine . dive demo/alpine -- @@ -120,6 +125,11 @@ dive demo/alpine include::../.docker-files/6-pinimage.Dockerfile[] ---- +[.notes] +-- +* Pinning versions of the base image and dependencies ensures consistency and reproducibility. +-- + == Clean docker build context * The `.dockerignore` file excludes unnecessary files from the build context