add slides notes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user