Application containers are the focus of this section. While OS containers mostly follow system programming principles, application containers bring new challenges and patterns. Also, they provide specialized build tools to deal with those challenges. The primary tool we will consider is Docker, as it's the current de facto standard for building and running application containers. We will also present some alternative approaches to building application containers.
Unless otherwise noted, whenever we use the word "containers" from now on, it relates to "application containers."
In this section, we will focus on different approaches to using Docker for building and deploying containers.