docker-swarm test

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

posted @ 2024-08-14 17:38  pwcc  阅读(23)  评论(0)    收藏  举报