In our terminal, we issue our docker commands to Docker Client.

Behind the scenes, Docker Client interacts with Docker Server. Docker Server is the tool responsible for creating containers from images, starting and running containers.