探索 Docker 远程 API 及使用 Docker Stack 和 Compose YAML 文件部署 Swarm 服务
1. 探索 Docker 远程 API
在完成与 Swarm 服务相关的基本 API 请求探索后,我们可以移除之前创建的服务。具体操作如下:
curl -XDELETE \
--unix-socket /var/run/docker.sock \
http:/services/go-demo-db
curl \
--unix-socket /var/run/docker.sock \
http:/services
发送删除请求后,再发送获取所有服务的请求,若输出为 [] ,则表示服务已成功移除。之后可以退出机器:
exit
1.1 使用 Docker 远程 API 自动化代理配置
此前,我们通过向代理发送重新配置和移除请求来简化配置,借助 Consul 持久化代理状态。现在可以利用 Docker 远程 API 改进现有设计。具体步骤如下:
- 创建一个服务,通过 API 监控集群状态,检测新创建和移除的服务,并向代理发送相应请求。
- 由于 API 能获取集群的任何信息,因此不再需要将信息存储在 Consul 中。新服务实例创建时,可直接从 API 获取所需信息。
1.2 结合 Swarm 监听器与代理
Docker F
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



