Docker 进步之路
  • Introduction
  • Docker 简介
  • Docker 安装与启动
  • Docker 的运行机制
  • Docker 的底层技术
  • Portainer详解(Web端管理平台)
    • 资料
  • Docker 的使用
    • Docker 客户端指令
      • Docker 操作指令
      • Docker 管理指令
      • 常用命令
    • Dockerfile
      • 基本结构与常用指令
    • 应用部署=初级
    • Docker 数据卷(volume)
    • 迁移与备份
    • Docker私有仓库
  • Mysql 集群
    • 常见 MySQL 集群方案
    • PXC集群
      • 1、PXC 集群安装
      • 2、PXC 集群负载均衡
      • 3、负载均衡的高可用方案
      • 4、热备份数据
  • Redis 集群
    • Redis 集群介绍
    • Redis 集群搭建
  • web服务器集群
    • 负载均衡
    • 负载均衡的高可用方案
  • Docker 三剑客
    • Docker Machine
    • Docker Compose
    • Swarm 集群
    • 附录:网络 network
  • Docker 集群(K8S)
  • 资料
  • 注意
  • Mongodb 集群
    • 资料
  • 常用操作笔记
  • 配置远程访问
Powered by GitBook
On this page
  • 创建Swarm 集群
  • 加入Swarm 集群
  • 查看swarm集群节点
  • 创建共享网络
  • 退出Swarm集群
  • 资料

Was this helpful?

  1. Docker 三剑客

Swarm 集群

PreviousDocker ComposeNext附录:网络 network

Last updated 5 years ago

Was this helpful?

创建Swarm 集群

$ docker swarm init

--listen-addr ip : port- 管理者节点

advertise-addr ip- 广播地址

加入Swarm 集群

$ docker swarm join-token manager
$ docker swarm join-token worker

添加manager或者worker节点到集群,只要执行对应的命令即可。

在创建的创建Swarm 集群的机器上,执行以下命令,会生成响应的执行命令,只需要在响应的机器上运行即可,就可以加入奥这个swarm集群。

查看swarm集群节点

$ docker node ls

只可以在Manager节点执行命令

创建共享网络

如果不同主机容器和容器之间业务通讯,还需要创建一个新的共享网络。

$ docker network ls 
$ docker network create -d overlay --attachable swarm_test

ingress网络仅用于管理Swarm集群,所以我们需要创建新的共享网络。

搞定之后就可以部署各种各样的集群了。比如PXC集群,只需要--net=swarm_test即可。

退出Swarm集群

  • 主动退出Swarm集群:

$ docker swarm leave --force

Manager 退出集群必须要使用--force参数,Work节点z直接执行docker swarm leave即可

  • 被动退出Swarm集群:

宿主机执行

如果manager节点想要退出集群

$ docker node ls
$ docker node demot 节点名字
$ docker stop node1
$ docker rm node1
$ service docker stop
$ docker node rm 节点名字
$ docker node ls

删除任何的节点必须要先停止它的Dokcer服务

Manager节点必须先降级成Worker节点,然后再去删除。

解除docker集群(解除docker集群,网络自动消失docker network ls查看)

$ docker swarm leave -f
$ docker network ls
$ docker network rm docker_gwbridge

资料

【Docker】 Swarm简单介绍