博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker Swarm介绍
阅读量:6278 次
发布时间:2019-06-22

本文共 781 字,大约阅读时间需要 2 分钟。

Docker Swarm介绍

是一个Dockerized化的分布式应用程序的本地集群,它是在所提供的功能的基础上优化主机资源的利用率和容错服务。具体来说,Docker Swarm支持用户创建可运行Docker Daemon的主机资源池,然后在资源池中运行Docker容器。Docker Swarm可以管理工作负载并维护集群状态。

Docker默认调度器会根据Docker容器的工作负载以及集群中主机的可用资源,使用自动优化工作负载。 例如,调度一个需要1G内存的Redis容器:

logo.png

% docker run -d -P -m 1g redis

为了支持特定的需求和基于策略的调度,Docker Swarm还提供了标准和自定义约束。比如为了保证好的IO性能,用户可能想在SSD上运行MySQL容器,这个时候可以定义如下约束:

% docker run -d -P -e constraint:storage=ssd mysql

除了资源优化,Docker Swarm可以保证应用的高可用性和容错性。Docker Swarm会不断的检查Docker Daemon所在主机的健康状态。当某个主机不可用时,Swarm就会将容器迁移到新的主机上。

docker-swarm_w_450.png

Docker Swarm的亮点之一是它可以在应用的生命周期内扩展,也就是说当应用从一个主机扩展到2个、20个或者200个的时候,用户可以保证接口的一致性。

同样,和Machine一样,Swarm的架构是可插拔的,系统已经包含一个默认的调度器。其它的厂商可以实现自己的调度器。

可能上面的解释不太好理解,读者可以看完例子后再回来看上面那段话。或者可以看看作者()在DockerCon上的。

原文发布时间:2014-12-08

本文来自云栖合作伙伴“linux中国”

转载地址:http://wcbva.baihongyu.com/

你可能感兴趣的文章
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
Maven学习总结(15)——Maven 项目中pom.xml详解
查看>>
我的友情链接
查看>>
SCCM 2012系列9 补丁分发上
查看>>
运维监控利器Nagios之:安装nagios
查看>>
维持数据服务系统稳定运行的三架马车
查看>>
解决思科认证学员与高校网络及信息安全专业实验限制的解决方案
查看>>
AD&Exchange2010 简单安装部署(一)
查看>>
最大的错误是不敢犯错
查看>>
【linux教程】inotify用法简介及结合rsync实现主机间的文件实时同步
查看>>
书摘—拆掉思维里的墙
查看>>
ORA-01078: failure in processing system parameters
查看>>
授权特定普通域用户将计算机加入域
查看>>
【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框&&获取组件实例常用的两种方式...
查看>>