/    /  Docker – Engine

Docker Engine

 

Docker Engine, also known as Docker Daemon, is the core component of the Docker platform that enables the creation, management, and deployment of containerized applications. It runs as a background service on the host operating system and provides a simple and consistent interface for working with containers.

e1

Here are the main features and components of Docker Engine:

  1. Containerization: Docker Engine uses the containerization technology to create isolated environments for running applications. Containers are lightweight and portable, and they can be easily moved between different hosts or platforms.
  2. Docker API: Docker Engine provides a RESTful API that allows users to interact with the Docker daemon using HTTP requests. This API enables developers to integrate Docker into their own applications and automate tasks like creating and managing containers.
  3. Image Management: Docker Engine uses a layered filesystem to manage container images. Each image consists of one or more read-only layers, with a read-write layer on top. This approach allows Docker to reuse common layers across multiple images, which reduces the amount of disk space required.
  4. Networking: Docker Engine includes a built-in networking system that allows containers to communicate with each other and with the outside world. By default, containers are isolated from the host network, but they can be connected to it using different network drivers.
  5. Storage Management: Docker Engine provides a variety of storage drivers that allow containers to access data volumes on the host file system or in remote storage systems. This makes it easy to store and share data between containers or between a container and the host.
  6. Security: Docker Engine includes a number of security features that help protect the host system and the containers running on it. For example, Docker containers are isolated from the host file system and can run with reduced privileges to limit their access to system resources.
  7. Plugins: Docker Engine supports a plugin system that allows users to extend its functionality with third-party plugins. Plugins can add new features or integrate Docker with other tools and platforms.
  8. Swarm Mode: Docker Engine includes a built-in orchestration system called Swarm Mode, which allows users to create and manage clusters of Docker hosts. This enables users to deploy and scale containerized applications across multiple hosts, and provides features like load balancing and service discovery.
  9. Command-Line Interface: Docker Engine provides a command-line interface (CLI) that allows users to interact with the Docker daemon from a terminal or shell. The CLI provides a wide range of commands for managing containers, images, networks, volumes, and more.

In summary, Docker Engine is a powerful platform for containerization that provides a consistent interface for creating, managing, and deploying containerized applications. Its features include image management, networking, storage management, security, plugins, and orchestration with Swarm Mode. The Docker CLI provides a powerful toolset for interacting with the Docker daemon, making it easy to automate and integrate Docker into a wide range of applications and workflows.