首页 理论教育 微服务运维实战(第2卷):Docker远程API探索

微服务运维实战(第2卷):Docker远程API探索

时间:2023-11-05 理论教育 版权反馈
【摘要】:Exploring Docker Remote API你可以批量生产硬件,但不能批量生产软件,也不能批量生产人的思想。如果希望从应用程序中操作Docker,该怎么办?另一种方法是使用Docker Remote API。毕竟,如果我们选择Docker生态系统的产品之一,那么它们很可能会用到API。Docker Compose使用API向Docker Engine发出命令,客户端也使用它来与远程引擎进行通信,你会发现API很有用。如果你的系统上存在名为docker的组,Docker会将该套接字的所有权限赋予该组。

微服务运维实战(第2卷):Docker远程API探索

Exploring Docker Remote API

你可以批量生产硬件,但不能批量生产软件,也不能批量生产人的思想。

——加来道雄

到目前为止,可以通过客户端来使用Docker,每当我们要做某件事的时候,唯一需要做的就是执行一个docker命令(例如:docker service create)。大多数情况下,当只使用命令行操作集群时,这也足够了。

如果想完成的事情客户端做不了会发生什么?如果希望从应用程序中操作Docker,该怎么办?可以从整个集群上运行的所有容器获取统计信息吗?(www.xing528.com)

对于这些问题和其他问题的一个可能的答案是采用除Docker公司提供的工具之外的工具。我们将在后面的章节中探讨它们中的相当一部分。

另一种方法是使用Docker Remote API。毕竟,如果我们选择Docker生态系统的产品之一,那么它们很可能会用到API。Docker Compose使用API向Docker Engine发出命令,客户端也使用它来与远程引擎进行通信,你会发现API很有用。

默认情况下,Docker守护进程监听unix:///var/run/docker.sock,并且客户端必须具有root权限才能与守护进程交互。如果你的系统上存在名为docker的组,Docker会将该套接字的所有权限赋予该组。这并不意味着套接字是访问API的唯一方法。确实还有不少其他方法,我鼓励你尝试不同的组合。出于本章的目的,这里我们只使用套接字,因为它是发送API请求最简单的方式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈