Docker is the industry leader in the world of containerization. While the concept of containers is not new, still, it was not easy to create new containers. The underlying operating system complexities of creating a container were very challenging. Docker changed that and made things easier by handling the complexities mentioned above to launch a container. It's now super easy for developers to build, manage, scale and deploy their applications securely using Docker. In this article, we will go through best practices when using Docker containers. Using these practices will ensure you will get the most out of Docker, including better security, faster application startup, faster deployments, fault tolerance, etc.