https://creboring.net/blog/how-docker-divide-image-layer/