In this chapter, we looked at an in-depth view of Dockerfiles, the best practices for writing them, the docker image build command, and the various ways we can build containers. We also learned about the environmental variables that you can use to pass from your Dockerfile to the various items inside your containers.
In the next chapter, now that we know how to build images using Dockerfiles, we will be taking a look at the Docker Hub and all of the advantages that using a registry service brings. We will also look at the Docker registry, which is open source, so you can roll your own place to store images without the fees of Docker Enterprise, as well as third-party registry services.