Docker Engine

Docker Engine 是具有以下主要組件的 client-server 應用程式:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4933ed1e-3d0d-459d-9e69-b8eba124f2e2/Untitled.png

解釋:

透過 client docker CLI 使用 REST API 腳本或直接使用 CLI 命令來控制 server docker daemon 或與 daemon 進行互動。daemon 可以創建或管理 Docker objects,例如:image、container、network、volumn。

Docker architecture

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8825c37c-0365-48df-8031-ed471ddf3b39/Untitled.png

Docker daemon

Docker daemon 接收 Docker API 請求並管理 Docker 物件,例如 image、container、networks 和volumes,Docker daemon 還可以與其他 Docker daemon 溝通來管理 Docker 服務。

Docker client

Docker client 是許多人和 Docker 互動的主要方式。例如當你發出 docker run 時,Docker client 會將這個命令發送到 Docker daemon 來執行這些命令。

Docker client 能同時與多個 Docker daemon 互動。

Docker registries