Docker Swarm

本片是根据阅读Docker 官网的swarm部分后做的笔记,如有错误请指正

什么是Docker Swarm

Docker Swarm 也是容器编排的一个工具。有兴趣的朋友可以阅读另外一篇文章 docker compose。docker compose 在单机环境下的一个容器编排工具,可以很容易帮我们部署多个容器。但是在集群环境下,compose就有点无能为力了。swarm 就是帮助我们在多机环境下一个容器编排技术。
在这里插入图片描述

什么特点

  1. 去中心化。分为两种类型节点managers和 workers
  2. 扩缩容
  3. 集群状态监控。如果有失败的容器,会在相应的节点创建出相应数量的副本。
  4. 多机环境的网络。使用overlay网络类型
  5. 服务发现
  6. 负载均衡
  7. 节点之间默认使用TLS验证
  8. 增量更新和回滚

怎么创建swarm 集群

  1. 创建一个主swarm(manager节点) docker swarm init --advertise-addr <MANAGER-IP>

The --advertise-addr flag configures the manager node to publish its address as 192.168.99.100. The other nodes in the swarm must be able to access the manager at the IP address.
The output includes the commands to join new nodes to the swarm. Nodes will join as managers or workers depending on the value for the --token flag.

在这里插入图片描述
创建之后会返回一个命令,这个命令是告诉其他worker节点如何加入manager节点

docker swarm join \
    --token SWMTKN-1-5bupotsp7k6nb5rkw8gnbv2hadyu4zij5trqrg7k31znxgdy4a-6gwyvpdnokdn6kcsvw9yfykfj \
    192.168.124.17:2377

如果不知道这个加入manager指令,可以在manager节点运行docker swarm join-token worker即可获得运行指令。

  1. 添加子节点(worker)

在worker节点的机器上运行运行主节点可提供的指令即可,如第一步获取到的指令。
在这里插入图片描述

  1. 查看集群信息

docker info 查看swarm状态
docker node ls 查看节点信息

在这里插入图片描述
4. 将worker节点升级为manager 节点
在这里插入图片描述

  1. 将manager节点降级为worker 节点
    在这里插入图片描述

Swarm 集群中的service操作

官网有详细的操作步骤
https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值