Docker API、远程 API、客户端 API

Docker API, remote API, Client API

我想知道什么时候使用以及 Docker API、Docker 远程 API、客户端 API 和 Compose [=] 之间的区别16=]。 TIA。

只有 Docker 引擎 API,它允许您管理 Docker 调用它。

Docker API = Docker 引擎 API

Docker 远程 API = 我认为这意味着配置 Docker CLI 以连接到远程 API 以管理其他主机上的容器。

客户端 API = Docker CLI。使用 Docker 引擎 API.

的 CLI

Compose API = 这不存在,Compose 只是一个使用 Docker 引擎的工具 API.

有关更多信息,请查看 Docker 引擎 API 文档:https://docs.docker.com/engine/api/

基本上你说的所有分类都是Docker Engine APIs

根据 Docker 文档:

The Engine API is the API served by Docker Engine. It allows you to control every aspect of Docker from within your own applications, build tools to manage and monitor applications running on Docker, and even use it to build apps on Docker itself.

It is the API the Docker client uses to communicate with the Engine, so everything the Docker client can do can be done with the API. For example:

Running and managing containers Managing Swarm nodes and services Reading logs and metrics Creating and managing Swarms Pulling and managing images Managing networks and volumes

这些 API 用于控制远程服务器上的 Docker。

Docker Compose 是一个用于定义和 运行 多容器 Docker 应用程序的工具。

These APIs are used to control Docker on the remote servers.

Docker Compose is a tool for defining and running multi-container Docker applications.

谢谢,我在研究 this Scalable Docker Deployment in the Bluemix platform 时试图了解 Docker API 之间的区别。