Introducing Docker Compose and its usage
Docker Compose is a tool for defining and running multi-container Docker applications. The configuration is achieved using YAML files, and through the Docker Compose CLI utility, we can provision and perform operations on the containers managed by Docker Compose.
Here is a list of features that Compose offers:
- Complex multi-container applications on a single host
- The isolation of Docker workloads
- Bootstrapping and the distribution of complex applications
- Multiple environments
- The ability to preserve data on application change
- The ability to update application versions
- Environment composition
- Reusable configurations
- The simulation of complex production environments
- The deployment of production applications
In this book, we will dive into the preceding features extensively, evaluate how we can benefit from them, and incorporate them into our development process. In the next section, we will install Docker and Compose on our workstation using the operating system of our choice.