In this chapter, I describe two Docker features that are designed to deal with more complex applications and, specifically, applications that are made up of multiple containers.
The first feature, called volumes, separates the data files that are generated by an application or a database from the rest of the container’s storage, which makes it easier to replace or upgrade a container. The second feature, known as software-defined networks, allows containers to communicate, which makes it easier to scale an application to handle larger workloads. Table 5-1 puts volumes and software-defined networks ...