Docker三剑客之Docer Swarm
一、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相关推荐
- Docker三剑客——Machine
在上一篇文章中,我们介绍了docker三剑客中的Swarm,对使用docker集群方式管理容器有了一定的了解,如果忘记了该内容,可以先去复习一下Docker三剑客--Swarm. 今天我们开始介绍do ...
- docker三剑客之 Docker Machine Docker Compose Docker Swarm
Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...
- Docker系列之五:Docker 三剑客之 Docker Swarm
title: Docker系列之五:Docker 三剑客之 Docker Swarm categories: Docker tags: - Docker timezone: Asia/Shanghai ...
- Docker基础30--6.4 Docker三剑客之Swarm
6.4 Docker三剑客之Swarm Docker Swarm是Docker官方三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案.使用它,用户可以将多个 ...
- Docker三剑客之Docker Swarm
目录 一.什么是Docker Swarm 二.Docker Swarm 基本结构图 三.Swarm的几个关键概念 四.Swarm的工作模式 五.Swarm的调度策略 六.Swarm Cluster模式 ...
- docker三剑客docker-compose、docker-machine、swarm
2019独角兽企业重金招聘Python工程师标准>>> Docker三大编排工具: Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用. ...
- Docker 三剑客之Docker Swarm
Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一 ...
- Docker(六):Docker 三剑客之 Docker Swarm
实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择 ...
- Docker三剑客之swarm
一.什么是docker swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/s ...
- Docker(五):Docker 三剑客之 Docker Machine
上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machin ...
最新文章
- 高性能asp服务器,服务器中让人头疼的防火墙-ASP教程,性能优化
- 计算机相关的考试题目,计算机考试相关题目汇总.doc
- mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法
- 阿里百度12个iOS 技术面试题及答案总结,希望对你有帮助!
- [007]C++---写一个函数,返回它自己
- qpython手机版-QPython,一个在手机上运行Python的神器
- STATISTICS TIME ON
- 当云原生遇到混合云:如何实现“求变”与“求稳”的平衡
- 拦截导弹(信息学奥赛一本通-T1289)
- Newsgroups数据集介绍
- 《mysql必知必会》学习_第八章_20180730_欢
- 怎样才能在电脑上下载计算机一级考试软件?
- Unity知识点整理
- vivo手机如何投屏到电脑
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:异常问题解析!
- BCG ribbon在对话框中使用
- 华为ensp 镜像端口协议相关配置
- 智能制造 | AIRIOT智慧工厂管理解决方案
- [实操]ITunes打开时报错.“如果您在 iTunes 中看到 -45054 或 -42110 错误“
- 创建可在网页下载安装的ActiveX控件(通过Setup.exe安装)
热门文章
- centos 7 | 安装和使用cpan
- linux关键vi按什么键n,linux vi 使用方法
- 2021美国大学生数学建模竞赛C题翻译版
- Task5 | 结构方程 | “老年病”与身份的关系
- Window系统64位下的x86文件夹
- IDEA创建项目时弹出链接超时的提示,亲测好用的解决办法
- 测试工作中必备技能---思维导图你会吗? 10分钟让你精通思维导图!!!
- Toony Colors Pro 2项目分析——身体其他部位shader
- (一百三十七)梳理fragment的isAdded
- pat 乙级 1072. 开学寄语(20)