Docker Service(服务)是用于定义和管理单个容器服务的概念。
Docker Compose,它是用来进行一个完整的应用程序相互依赖的多个容器的编排的,但是缺点是不能在分布式多机器上使用;
Docker swarm,它构建了docker集群,并且可以通过docker service在不同集群节点上运行容器服务,但是缺点是不能同时编排多个服务;
Docker Stack,它用于向swarm集群部署完整的应用程序堆栈,可以在分布式多机器上同时编排多个有依赖关系的服务。可以简单地理解为Stack是集群下的Compose;
* 代表当前节点,现在的环境为 3 个管理节点构成 1 主 2 从,以及 2 个工作节点。 节点 MANAGER STATUS 说明:表示节点是属于 Manager 还是 Worker,没有值则属于 Worker 节点。
Leader:该节点是管理节点中的主节点,负责该集群的集群管理和编排决策;
Reachable:该节点是管理节点中的从节点,如果 Leader 节点不可用,该节点有资格被选为新的 Leader;
Unavailable:该管理节点已不能与其他管理节点通信。如果管理节点不可用,应该将新的管理节点加入群集,或者将工作节点升级为管理节点。
节点 AVAILABILITY 说明:表示调度程序是否可以将任务分配给该节点。
Active:调度程序可以将任务分配给该节点;
Pause:调度程序不会将新任务分配给该节点,但现有任务仍可以运行;
Drain:调度程序不会将新任务分配给该节点,并且会关闭该节点所有现有任务,并将它们调度在可用的节点上。
docker stack ls 列出现有堆栈
docker stack ps 列出堆栈中的任务
docker stack services 列出堆栈中的服务
docker node ls 查看所有集群节点
docker node ps node_ID 查看节点中的 Task 任务
# 查看所有服务
docker service ls
# 查看服务日志
docker service logs 服务名称|服务ID
标签:服务,swarm,集群,test,docker,Docker,节点 From: https://www.cnblogs.com/k8s-pod/p/18359446