Problem
Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers. The service has both free and premium tiers. The software that hosts the containers is called Docker Engine.
Explain the Docker Architecture? Discuss all the elements in a docker structure and explain their responsibilities.