One of my purposes for 2021 is to simplify Docker for beginners.
Let's start with some definitions:
🏠Docker host
⚙️Docker engine
❓ Docker client
📝Dockerfile
📑Docker Image
🐳Docker Container
🐙Docker Compose
🪣 Docker Registry
🐳🐳🐳Docker Swarm
Definitions Below 👇
🏠Docker (Active) Host
A computer with Docker installed and the daemon running.
It can process Docker and non-Docker workloads.
⚙️Docker Engine
A Client-Server application. It has 3 components:
- "daemon process": A server that is a type of long-running program.
- "Rest API": to specify interfaces that programs can use to talk and interact with the daemon.
- "CLI": A command-line interface client
❓Docker Client
It sends commands to dockerd, using the Docker API.
It can communicate with multiple daemons.
📝Dockerfile
It's a text document that contains all the commands a user could call on the command line to assemble an image.