In this recipe, we will learn about how to use Docker Compose for managing services. Before we jump into defining a task for Docker Compose, we should know what Docker Compose is about.
Docker Compose is a tool that can define multiple containers that are required for a service in a single file. It can bring up all containers, network links, volumes, and so on with just a single command.
Docker Compose's main functionality is to support microservice architecture, that is, bringing up containers and the links between them. Docker Compose's scope, however, is limited to a single host. If we want to use multiple hosts, we should instead look at projects, such as Kubernetes and Docker Swarm.