Microservices and containers have probably been the most frequently mentioned buzzwords in recent years. These days, we can still hear about them at conferences across the globe. Although both terms are definitely related when talking about modern applications, they are not the same. In fact, we can execute microservices without containers and run big monolithic applications in containers. In the middle of the container world, there is a well-known word that comes to mind when we find ourselves talking about them – Docker.
This book is a guide to passing the Docker Certified Associate exam, which is a certification of knowledge pertaining to this technology. We will cover each topic needed to pass this exam. In this chapter, we will start with what microservices are and why they are important in modern applications. We will also cover how Docker manages the requirements of this application's logical components.
This chapter will guide you through Docker's main concepts and will give you a basic idea of the tools and resources provided to manage containers.
In this chapter, we will cover the following topics:
- Understanding the evolution of applications
- Infrastructures
- Processes
- Microservices and processes
- What are containers?
- Learning about the main concepts of containers
- Docker components
- Building, shipping, and running workflows
- Windows containers
- Customizing Docker
- Docker security
Let's get started!