Docker deep dive

docker codecrafters

Motivation

There are two main reasons for writing this article:

In addition I would like to understand docker in depth, because currently I know the concept, can use it as a black box, but nothing more. I am personally very curious about inner work of this tool.

Pre-existing knowledge

I would describe myself as a docker “advanced-beginner”

Especially during this last point (dev-env), I felt inner need to better understand it, how Dockerfile file works, how it rebuilds, how docker-compose uses Dockerfile, is it rebuilt every time, how to write efficient tooling with it, and finally how it all works under the hood.

What have I learnt?