Docker is known worldwide as a popular application containerization platform. It makes projects more efficient, faster, scalable, easy to debug, simple, and lightweight. It removes machine-based dependencies, like any application that runs on an X machine but cannot run on a Y machine. Docker has huge community support that makes it more reliable and convenient. There are some common terminology that are ambiguous. They are: Docker Hub is an open-source repository hub where container images are stored. Docker Compose is a tool that defines and runs multi-container applications. Docker Engine builds and containerizes applications. Docker Desktop is a GUI-based docker maintaining tool. Docker Build Cloud is a cloud-based service that builds container images on a cloud infrastructure. Why we should use docker? It makes applications scalable, flexible, and portable to run. It provides consistent environments which is important for application testing, development, teamwork, security, and p...