Introduction to Docker
Previous sections talked about containers and their benefits. Containers have been present in the business for years, but the popularity of Docker has given containers a new outlook. As a result, many container definitions and perspectives have emerged from the Docker architecture. Docker is so popular, that even containerization is referred to as Dockerization.
Docker is a platform to build, ship, and run lightweight containers based on Linux kernels. Docker has a default support for Linux platforms. They also have support for Mac and Windows using Boot2Docker, which runs on top of Virtual Box.
Amazon EC2 Container Service (ECS) has out-of-the-box support for Docker on AWS EC2 instances. Docker can be installed on bare metals and also on traditional virtual machines such as VMWare or Hyper-V.
Key components of Docker
The Docker installation has two key components. A Docker daemon and a Docker client. Both, Docker daemon and Docker client are distributed as a single binary...