Theory
Docker Images and Containers: Docker is a platform to develop, ship, and run applications. Containerization technology used by Docker wraps up the application and its dependencies into an isolated environment known as a container. A Docker image is a light, independent executable package containing all that is necessary to run any piece of software. Containers are instances of a Docker image. Docker solves the age old problem of “it works on my machine”. As the same environment can now be replicated and shipped to any machine in the world.