The Image Build Cache

Learn how Docker caches the images' data, which helps in speedy image building.

Image build cache

During development, we rebuild our image fairly regularly, either to install new gems (bundle install is one of the steps in our Dockerfile) or to update our dependencies such as Node.js.

A fast test suite helps by reducing the feedback loop. Similarly, it is important to keep our image builds as fast as possible too. One way that Docker helps achieve this is by caching each step in our build. This means that it only needs to rebuild from the first instruction in the Dockerfile where there is a change. A change could either be literally deleting or modifying the Dockerfile instruction, or it could be associated with filesystem changes as we will see shortly.

Get hands-on with 1200+ tech skills courses.