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