From the course: Docker Essential Training

Unlock the full course today

Join today to access over 24,900 courses taught by industry experts.

Multi-stage builds

Multi-stage builds

- [Instructor] Now that we know the basics of writing Dockerfiles, let's spend the next few sections learning some tips and tricks for making your images even better. The first feature we'll learn about is multi-stage builds. We know from our chapter on container images that container images can take up space, especially if they have a lot of layers. We've never really considered the size of our image, as we've been focused on getting our app working. If you run docker images my-image, like I did here, we can see that the image is actually quite large. Even though our app is really small, the Ubuntu-based image includes a lot of tools and utilities. These add up. I was curious about how much bigger our image is relative to our app, so I wrote a small script called size_diff.sh to compare the two. It's included in your exercise files, if you want to play around with it. As it happens our final image is almost 135,000 times…

Contents