Docker Components and Architecture


What are the components of Docker and how they related to each other?



Docker consists of several main components:

  • Docker Engine (also called Docker Daemon, Docker Server, dockerd) - The background process that manages Docker containers and handles container objects. The daemon listens for requests received from the Docker Engine API.
  • Docker CLI (also called Docker Client, docker) - The command line tool that allows users to interact with Docker Engine.
  • Docker Images - A Docker image is a binary file used to build containers. Images are used to store and ship applications.
  • Docker Containers - A Docker container is a deployed instance of an application that runs on the Docker Engine in an encapsulated environment.
  • Docker Registries - Repository Websites for Docker images. Docker clients connect to registries to download ("pull") images for use or upload ("push") images that they have built. Registries can be public or private. Two main public registries are Docker Hub and Docker Cloud. Docker Hub is the default registry where Docker looks for images.

These components are work together as shown in this Docker architecture diagram:
Docker Components and Architecture


Docker CE on Ubuntu

What Is Docker

Introduction to Docker

⇑⇑ Docker Container Platform - Tutorials

2019-05-28, 397👍, 0💬