我想知道 Docker API、Docker 远程 API、Client API 和 Compose API 什么时候使用以及它们之间的区别。TIA。
3 回答
基本上您所指的所有类别都是Docker 引擎 API
根据 Docker 文档:
Engine API 是 Docker Engine 提供的 API。它允许您从自己的应用程序中控制 Docker 的各个方面,构建工具来管理和监控在 Docker 上运行的应用程序,甚至使用它在 Docker 本身上构建应用程序。
它是 Docker 客户端用来与 Engine 通信的 API,因此 Docker 客户端可以做的所有事情都可以通过 API 完成。例如:
运行和管理容器 管理 Swarm 节点和服务 读取日志和指标 创建和管理 Swarm 拉取和管理图像 管理网络和卷
这些 API 用于控制远程服务器上的 Docker。
Docker Compose是一个用于定义和运行多容器 Docker 应用程序的工具。
只有 Docker Engine API,它允许您管理调用它的 Docker。
Docker API = Docker 引擎 API
Docker 远程 API = 我认为这意味着配置 Docker CLI 以连接到远程 API 以管理其他主机上的容器。
客户端 API = Docker CLI。使用 Docker 引擎 API 的 CLI。
Compose API = 这个不存在,Compose 只是一个使用 Docker Engine API 的工具。
有关更多信息,请查看 Docker 引擎 API 文档:https ://docs.docker.com/engine/api/
这些 API 用于控制远程服务器上的 Docker。
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
谢谢,我在处理 Bluemix 平台中的 Scalable Docker Deployment时试图了解 Docker API 之间的区别。