一、Docker Swarm简介

(1) Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker中,成为 Docker 的一个子命令。
(2) Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。
(3) Swarm可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。
(4) Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。


(1) Docker Swarm 优点

a. 任何规模都有高性能表现
b. 灵活的容器调度
c. 服务的持续可用性
d. 和 Docker API 及整合支持的兼容性
e. Docker Swarm 为 Docker 化应用的核心功能(诸如多主机网络和存储卷管理)提供原生支持。

(2) docker swarm 相关概念
a. 节点分为管理 (manager) 节点和工作 (worker) 节点
b. 任务 (Task)是 Swarm 中的最小的调度单位,目前来说就是一个单一的容器。
c. 服务 (Services) 是指一组任务的集合,服务定义了任务的属性。

二、Docker Swarm实践

环境:

server5 (172.25.60.5) manager
server4 (172.25.60.4) worker
server6 (172.25.60.6) worker

注: server4/5/6都安装docker,并打开。如果前面做过其他实验,要清缓存,保证干净的环境

1.创建 Swarm 集群
(1)初始化集群:

docker swarm init --advertise-addr 172.25.60.5

(2)根据提示在其他docker节点上执行命令:

(3)查看swarm集群节

 docker node ls


(4) 部署swarm监控:(各节点提前导入dockersamples/visualizer镜像)

docker service create --name=viz --publish=8080:8080/tcp \
--constraint=node.role==manager  \
--mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock   \
dockersamples/visualizer

查看服务是否运行

docker service ls
docker service ps viz

2.创建集群服务

(1)docker service create (server4/5/6都有nginx镜像)

docker service create --replicas 3 --name web--publish 80:80 nginx:1.16

docker service create 命令创建一个服务
–name 服务名称命名为 my_cluster
–network 指定服务使用的网络模型(此处未用)
–replicas 设置启动的示例数为3

注:如果出现以下报错

查看镜像时:

解决办法:
清空刚才创建的缓存,关闭网络(刚才的问题是因为连网,创建时直接从网络上下载了镜像)

(2)弹性伸缩

docker service scale web=60 //拉神
docker service scale web=3 //压缩

(3)滚动更新

docker service update --image game2048 --update-delay 5s --update-parallelism 2 web

–image 指定要更新的镜像
–update-parallelism 指定最大同步更新的任务数
–update-delay 指定更新间隔

3.再介绍一种创建集群服务的方法

docker service create --name web --publish 80:80 --mode global game2048

–mode global:每个上面只能运行一个服务

优点: 新添加进去的worker会自动,只要有镜像会自动拉起服务,并加入监控

注:删除swarm集群
worker:

docker swarm leave

manager:

docker node rm server4
docker swarm leave -f
docker volume prune
docker network prune
dockerr container prune

Docker三剑客之Docer Swarm相关推荐

  1. Docker三剑客——Machine

    在上一篇文章中,我们介绍了docker三剑客中的Swarm,对使用docker集群方式管理容器有了一定的了解,如果忘记了该内容,可以先去复习一下Docker三剑客--Swarm. 今天我们开始介绍do ...

  2. docker三剑客之 Docker Machine Docker Compose Docker Swarm

    Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...

  3. Docker系列之五:Docker 三剑客之 Docker Swarm

    title: Docker系列之五:Docker 三剑客之 Docker Swarm categories: Docker tags: - Docker timezone: Asia/Shanghai ...

  4. Docker基础30--6.4 Docker三剑客之Swarm

    6.4 Docker三剑客之Swarm Docker Swarm是Docker官方三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案.使用它,用户可以将多个 ...

  5. Docker三剑客之Docker Swarm

    目录 一.什么是Docker Swarm 二.Docker Swarm 基本结构图 三.Swarm的几个关键概念 四.Swarm的工作模式 五.Swarm的调度策略 六.Swarm Cluster模式 ...

  6. docker三剑客docker-compose、docker-machine、swarm

    2019独角兽企业重金招聘Python工程师标准>>> Docker三大编排工具: Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用. ...

  7. Docker 三剑客之Docker Swarm

    Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一 ...

  8. Docker(六):Docker 三剑客之 Docker Swarm

    实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择 ...

  9. Docker三剑客之swarm

    一.什么是docker swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/s ...

  10. Docker(五):Docker 三剑客之 Docker Machine

    上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machin ...

最新文章

  1. 高性能asp服务器,服务器中让人头疼的防火墙-ASP教程,性能优化
  2. 计算机相关的考试题目,计算机考试相关题目汇总.doc
  3. mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法
  4. 阿里百度12个iOS 技术面试题及答案总结,希望对你有帮助!
  5. [007]C++---写一个函数,返回它自己
  6. qpython手机版-QPython,一个在手机上运行Python的神器
  7. STATISTICS TIME ON
  8. 当云原生遇到混合云:如何实现“求变”与“求稳”的平衡
  9. 拦截导弹(信息学奥赛一本通-T1289)
  10. Newsgroups数据集介绍
  11. 《mysql必知必会》学习_第八章_20180730_欢
  12. 怎样才能在电脑上下载计算机一级考试软件?
  13. Unity知识点整理
  14. vivo手机如何投屏到电脑
  15. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:异常问题解析!
  16. BCG ribbon在对话框中使用
  17. 华为ensp 镜像端口协议相关配置
  18. 智能制造 | AIRIOT智慧工厂管理解决方案
  19. [实操]ITunes打开时报错.“如果您在 iTunes 中看到 -45054 或 -42110 错误“
  20. 创建可在网页下载安装的ActiveX控件(通过Setup.exe安装)

热门文章

  1. centos 7 | 安装和使用cpan
  2. linux关键vi按什么键n,linux vi 使用方法
  3. 2021美国大学生数学建模竞赛C题翻译版
  4. Task5 | 结构方程 | “老年病”与身份的关系
  5. Window系统64位下的x86文件夹
  6. IDEA创建项目时弹出链接超时的提示,亲测好用的解决办法
  7. 测试工作中必备技能---思维导图你会吗? 10分钟让你精通思维导图!!!
  8. Toony Colors Pro 2项目分析——身体其他部位shader
  9. (一百三十七)梳理fragment的isAdded
  10. pat 乙级 1072. 开学寄语(20)