This document provides an overview of Docker components and workflow. It discusses the Docker Engine, internal components including images, registries and containers, architecture involving the client and daemon, Dockerfiles for building images, and the common workflow of pulling, using, modifying, committing and pushing images. It also demonstrates Docker concepts like pushing/pulling to private registries and load balancing containers.
10. Docker internal components
To understand Docker, you need to know about its three
internal components. They are,
1. Docker image.
2. Docker registry.
3. Docker container.
11. Docker internal components
Docker image is like golden template(reuse). An image
consists of OS (RHEL, centos, Ubuntu etc.,) and applications
installed on it.
15. Docker Client
The Docker client is what interacts with the docker daemon to
start or manage containers. Docker uses RESTful API to
communicate between the client and the daemon.
16. Dockerfile
Dockerfile is file written in Domain Specific Language
(DSL) that contains instructions on setting up Docker image.
Think of it as Makefile equivalent of Docker.