We're now familiar with a wide variety of DevOps tools that can help us to automate tasks and manage configuration throughout the delivery journey of an application. Challenges still lie ahead, however, as applications have now become more diverse than ever. In this chapter, we'll add another skill to our tool belt: the container. In particular, we'll talk about the Docker container. In doing this, we'll seek to understand the following:
- Key concepts related to containers
- Running Docker applications
- Building Docker applications with Dockerfile
- Orchestrating multiple containers with Docker compose