Introduction
In the previous chapters, we discussed how to use Docker containers and Dockerfiles
to create containerized applications. As apps get more complicated, the management of the containers and their configurations becomes more involved.
For example, imagine you are developing an online shop with frontend, backend, payment, and ordering microservices. Each microservice is implemented with the most appropriate programming language before being built, packaged, and configured. Thus, complex applications are designed to run in separate containers in the Docker ecosystem. Different containers require multiple Dockerfiles
to define Docker images.
They also need complex commands to configure, run, and troubleshoot applications. All this can be achieved using Docker Compose, a tool for defining and managing applications in multiple containers. Complex applications such as YAML files can be configured and run with a single command in Docker Compose. It is suitable for various...