1.0 Simplified Docker Architecture
Docker or correctly, Docker Engine (Docker runtime) is:
- Docker Server: The Docker Daemon (
dockerd) exposing a REST API. This daemon can co-ordinate with other daemons to manage images, containers, networks and volumes. - Docker Client: A CLI which takes
dockercommands and talks to the Docker server
Additionally, you need
- Docker Registry: Storage for docker images. You can use a managed registry like https://hub.docker.com/ or host a private registry. Docker Daemon first searches for the image in it's local cache and then attempts to reach whatever registry is configured to host the Images.

Image: https://docs.docker.com/engine/docker-overview/#docker-engine
Following image shows typical interaction when you execute a docker commandImage: https://docs.docker.com/engine/docker-overview/#docker-architecture
Exercise 1
- What are the docker commands available?
- Find the docker version.