In docker, engine is the engine, which is the core software used to run and manage containers. It is usually simply referred to as "docker". It can create and run containers, mainly including clients and daemons. , containerd and runc.
The operating environment of this tutorial: linux7.3 system, docker-1.13.1 version, Dell G3 computer.
When people mention Docker, generally speaking, they are talking about Docker Engine, as shown below:
It is a client-server application .
Docker Engine consists of three parts:
Docker process (Docker Daemon)
REST API: specifies the method for interacting with the process Interface
CLI (command line interface): communicate with daemon through REST API, such as: docker run
Docker engine is used to run and manage containers core software. Often people refer to it simply as Docker or the Docker Platform.
If you know a little about VMware, you can understand the Docker engine as the role of ESXi.
Based on the requirements of the Open Container Initiative (OCI) related standards, the Docker engine adopts a modular design principle and its components are replaceable.
In many ways, the Docker engine is like a car engine - both are modular and made up of many interchangeable parts.
A car engine consists of many specialized parts that work together to allow the car to drive, such as intake pipes, throttles, cylinders, spark plugs, exhaust pipes, etc.
The Docker engine consists of many specialized tools working together to create and run containers, such as APIs, execution drivers, runtimes, shim processes, etc.
The Docker engine consists of the following main components: Docker Client, Docker daemon, containerd and runc. They are jointly responsible for the creation and running of containers.
Recommended learning: "docker video tutorial"
The above is the detailed content of What does docker engine mean?. For more information, please follow other related articles on the PHP Chinese website!