Docker Swarm 与零停机部署全解析
1. Docker Swarm 基础操作
1.1 服务相关信息查看
通过特定操作可以获取服务相关设置的丰富信息,这些信息既包含在 stack.yaml 文件中明确定义的内容,也有未指定而采用默认值的部分。由于输出内容过长,这里不详细列出,建议读者在自己的机器上进行查看。部分信息将在后续的 “Swarm 路由网格” 部分详细讨论。
1.2 服务日志查看
- 服务整体日志 :在之前的操作中,我们处理过容器产生的日志,这里聚焦于服务日志。一个具有多个副本的服务会运行多个容器,使用
docker service logs命令可以获取这些容器日志的聚合结果。日志每行的开头包含容器名称和日志条目的来源节点名称,之后用竖线(|)分隔,后面是实际的日志条目。例如,直接查询列表中第一个容器的日志,会得到类似 “Listening on :8000” 的单个条目。需要注意的是,这些聚合日志没有特定的排序方式。如果不同容器中的事件存在关联,需要在日志输出中添加可用于关联的信息,通常是为每个日志条目添加时间戳,这需要在日志产生的源头完成,比如生成日志条目的应用程序需确保添加时间戳。 - 单个任务日志 :除了查看服务的整体日志,还可以通过提供任务 ID 而非服务 ID 或名称来查询服务中单个任务的日志。
1.3 服务状态协调
Swarm 服务是应用程序或应用服务期望运行状态的描述。当服务的实际状态与期望状态不同
超级会员免费看
订阅专栏 解锁全文
1万+

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



