docker swarm 操作

docker swarm

搭建docker swarm集群

命令
docker swarm --hepl
 
0
 
docker swarm init #初始化节点
docker swarm join #加入一个节点 # 获取令牌
docker swarm join-token manager 获取master管理节点令牌
docker swarm join-token worker #获取工作节点令牌

 

 
0
查看集群
docker node ls

 

 
0
生成一个节点命令
docker swarm join-token worker

 

Raft 协议
双主双从:假设一个节点挂了 其他节点是否可以用
Raft协议 保证大多数节点存活才可以用。只要>1,集群只要大于3台
实验:
1:docker 机器停止 双主 ! 另外一个主节点也不能用了
 
 
体会
弹性、扩缩容、 集群
以后告别docker run
docker-compose up 启动一个项目 单机
集群; swarm docker service
容器=> 服务=>副本
Redis 服务 == 10个副本 (同时开启10个redis容器)
 
docker swarm 启动一个服务
docker service --help Commands: create Create a new service #创建一个服务
inspect Display detailed information on one or more services #查看细节 日志 logs Fetch the logs of a service or task ls List services ps List the tasks of one or more services rm Remove one or more
services rollback Revert changes to a service's configuration #回滚服务
scale Scale one or multiple replicated services update Update a service #更新服务
docker service create --help #查看创建服务命令 docker service ps #查看集群容器 docker

 

 
0
 
docker run 容器启动 不具有扩缩容 docker service 创建服务 具有扩缩容
# 扩缩容 基于原有服务扩容
docker service update -help docker service update --replicas 3 my-nginx

 

 
0
概念总结
swarm
 
0
命令 - 管理 -api-调度工作节点-创建任务
 
docker stack
docker-compose 单机部署项目 docker stack 部署,集群部署 单机 docker-compose uo -d wordpress.yaml docker stack depoly wordperss.yaml docker comfig

 

 
posted @ 2021-06-22 10:10  敏R  阅读(134)  评论(0)    收藏  举报