Docker architecture and components

Docker Daemon – Runs on a host machine. The user does not directly interact with the daemon

Docker Client – Accepts commands from a user and communicates with Docker daemon though CLI or REST API

Docker Image – Is a template. Image contains all the data and meta data needed to run the containers are lunched from image

Docker Container – Holds everything that is needed for an application to run. Each conainer is created form a Docker Image. Each containerr is an isolated and secure application platform

Docker Registry – A hosted collection of tagged images that together create the file system for a container. A registry can be public or private

Docker HUB – SAAS platform for sharing and managing Docker images

Docker Dockerfile – A text file containing a simple syntax for building images

Docker Swarm – Is a clustering and scheduling tool for Docker containers