天天看点

centos7搭建docker swarm集群

作者:云计算练习生

一 docker swarm 概述

1.1 swarm简介

Docker Swarm是 Docker 的集群管理工具,Swarm 在 Docker 1.12 版本之前属于一个独立的项目;其主要作用是把Docker集群抽象为一个整体,并且通过一个统一管理这些 Docker 主机上的各种Docker资源。

1.2 swarm角色介绍

Docker Swarm架构有两种角色,分别是manager和node, manager是Swarm Daemon工作的节点,包含了调度器、路由、服务发现等功能,负责接收客户端的集群管理请求,然后调度Node进行具体的容器工作,比如容器的创建、扩容与销毁等。manager节点本身也是一个node。

centos7搭建docker swarm集群

二 实验环境

2.1 准备虚拟机(安装完docker之后再克隆)

角色 操作系统 IP地址 安装软件
Master Centos7.9 192.168.100.10 docker
Slave Centos7.9 192.168.100.20 docker
Slave Centos7.9 192.168.100.30 docker

2.2 安装docker

2.3 修改主机名

centos7搭建docker swarm集群
centos7搭建docker swarm集群
centos7搭建docker swarm集群

2.4 设置主机名映射(三个节点都设置,这里演示其中一台)

centos7搭建docker swarm集群

2.5 查看docker运行状态

Master

centos7搭建docker swarm集群

Slave1:

centos7搭建docker swarm集群

Slave2:

centos7搭建docker swarm集群

2.6 更换docker镜像下载地址(可选),演示master节点,其他节点自行配置。

centos7搭建docker swarm集群

三 初始化swarm(在master节点执行)

centos7搭建docker swarm集群

四 加入slave计算节点(在slave节点上执行)

4.1 加入计算节点

docker swarm join --token SWMTKN-1-56qqgqkhc3qgf26ay7bb67trbx9gldn80lpdvpumum6fxahm3k-9ayutwgzz44buw7bnbu2z66hc 192.168.100.10:2377,注意末尾这个地址是swarm master的地址

centos7搭建docker swarm集群
centos7搭建docker swarm集群

4.2 在管理查看节点信息

centos7搭建docker swarm集群

4.3 创建一个私有网络,供不同节点上的容器用

centos7搭建docker swarm集群
centos7搭建docker swarm集群

4.4 部署一个服务,使用上一步创建的网络

centos7搭建docker swarm集群

4.5 查看刚刚启动的nginx容器

4.6 动态扩缩容某个服务的容器

centos7搭建docker swarm集群

4.7 手动down掉一个节点,看看原先运行在这个节点上面的容器会怎么样

centos7搭建docker swarm集群

原先运行在slave2节点的容器在slave1节点上被创建。

本教程针对教学环境,非生产环境。更多内容敬请期待!

继续阅读