add slides notes

This commit is contained in:
2023-12-02 15:31:59 +00:00
parent 81741668d5
commit 5a585b6aa3

View File

@@ -27,7 +27,8 @@ include::../.docker-files/0-origin.Dockerfile[]
[.notes] [.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 .
docker build -f .docker-files/0-origin.Dockerfile -t demo/base . docker build -f .docker-files/0-origin.Dockerfile -t demo/base .
touch foo touch foo
@@ -44,7 +45,7 @@ include::../.docker-files/1-reordering.Dockerfile[]
[.notes] [.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 .
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] [.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 . docker build -f .docker-files/2-combining.Dockerfile -t demo/combine .
dive demo/combine dive demo/combine
-- --
=== Mounting and local Cache === Mounting and local Cache
[source,docker] [source,docker]
@@ -78,6 +79,8 @@ include::../.docker-files/3-mounting.Dockerfile[]
[.notes] [.notes]
-- --
* mounting and local caching optimize e.g. package installations during builds.
docker build -f .docker-files/3-mounting.Dockerfile -t demo/mounts . docker build -f .docker-files/3-mounting.Dockerfile -t demo/mounts .
* extend intall package list * extend intall package list
@@ -95,7 +98,7 @@ include::../.docker-files/4-multi-stage.Dockerfile[]
[.notes] [.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 . docker build -f .docker-files/4-multi-stage.Dockerfile -t demo/multistage .
dive demo/multistage dive demo/multistage
@@ -110,6 +113,8 @@ include::../.docker-files/5-base-image.Dockerfile[]
[.notes] [.notes]
-- --
* base image can significantly impact the final image size and functionality.
docker build -f .docker-files/5-base-image.Dockerfile -t demo/alpine . docker build -f .docker-files/5-base-image.Dockerfile -t demo/alpine .
dive demo/alpine dive demo/alpine
-- --
@@ -120,6 +125,11 @@ dive demo/alpine
include::../.docker-files/6-pinimage.Dockerfile[] include::../.docker-files/6-pinimage.Dockerfile[]
---- ----
[.notes]
--
* Pinning versions of the base image and dependencies ensures consistency and reproducibility.
--
== Clean docker build context == Clean docker build context
* The `.dockerignore` file excludes unnecessary files from the build context * The `.dockerignore` file excludes unnecessary files from the build context