Using Docker Compose to manage services
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.
How to do it…
- Let's create a basic Docker Compose project in a directory named
docker_compose
:
$ mkdir -p docker_compose && cd docker_compose
- We will create a sample web application that uses Python Flask and Redis to count hits on a website:
$ vim app.py from flask...