An Overview of Docker Architecture

What is Docker?

An open-source platform for developing, building, and running applications. It enables apps to be packaged and run within a loosely isolated environment known as container.

Docker Architecture

It interacts with multiple daemons through a host, which may or may not change over time. Also generates CLI to send commands and interact with the daemon.

1. Docker Client

2. Docker Host

Docker hosts enable the execution and running of container-based applications. It facilitates management of images, containers, networks, and storage volumes.

3. Docker Registry

A service or facility that permits the storage and retrieval of images as required. There are two types of registries: public registries  (Docker Hub) and private registries.

4. Docker Objects

Docker environment consists of images, containers, networks, volumes, plugins, and other objects.

Docker User Cases

1. Reduce debugging overhead 2. Enable full-stack productivity when offline  3. Enable Continuous Delivery (CD) 4. Modeling Networks

Features of Docker

1. Faster and Easier configuration 2. Increase in productivity  3. Allow developers to create applications in an isolated environment.  4. Rapid scaling of Systems  5. Better Software Delivery

Learn about the benefits of Docker architecture.