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]
--
---
* 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