Docker Swarm 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Docker Swarm 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Docker Swarm 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Google Go SHELL
操作系统 Linux
软件类型 开源软件
所属分类 云计算Docker 扩展
开源组织 Docker
地区 不详
投 递 者 小编辑
适用人群 未知
收录时间 2015-02-27

软件简介

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

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

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

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

使用示例:

# create a cluster
$ docker run --rm swarm create
6856663cdefdec325839a4b7e1de38e8 # <- this is your unique <cluster_id>

# on each of your nodes, start the swarm agent
#  <node_ip> doesn't have to be public (eg. 192.168.0.X),
#  as long as the swarm manager can access it.
$ docker run -d swarm join --addr=<node_ip:2375> token://<cluster_id>

# start the manager on any machine or your laptop
$ docker run -d -p <swarm_port>:2375 swarm manage token://<cluster_id>

# use the regular docker cli
$ docker -H tcp://<swarm_ip:swarm_port> info
$ docker -H tcp://<swarm_ip:swarm_port> run ...
$ docker -H tcp://<swarm_ip:swarm_port> ps
$ docker -H tcp://<swarm_ip:swarm_port> logs ...
...

# list nodes in your cluster
$ docker run --rm swarm list token://<cluster_id>
<node_ip:2375>

介绍内容来自 DockerOne

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
有了这个还需要kubernetes吗?
2017/01/08 10:55
回复
举报
90%的小公司,有这个就够了
2020/05/23 14:54
回复
举报
好东西。。。 #Docker Swarm#
2015/06/19 14:01
回复
举报
更多评论
发表了资讯
2016/07/13 00:00

Docker Swarm 已死!Docker Swarm 万岁!

Docker在上周的DockerCon技术大会上发布了1.12版核心产品Docker Engine,最大的新特性是Docker Swarm已经被整合到了Docker Engine里面而不再是一个单独的工具了,这样就可以更容易的把多个Docker主机组合成一整个规模更大可靠性更高的逻辑单元。Docker的掌舵者 Adrian Mouat相信这种新的集群模式可以大大增强Docker在相关领域的竞争力。 把Docker Swarm整合进Docker Engine是一个重大改进,但它也只是一个附加功能,你可以只在需...

10
23
发表了资讯
2016/05/16 00:00

Docker Swarm v1.2.2 发布

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

6
13
发表了资讯
2016/04/25 00:00

Docker Swarm v1.2.1-rc1 发布

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

0
13
发表了资讯
2015/02/27 00:00

Docker Swarm Beta 发布,Docker 集群管理

Docker Swarm 今天发布了 Beta 版本,详细介绍请看这里。 Docker Swarm是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。具体来 说,Docker Swarm支持用户创建可运行Docker Daemon的主机资源池,然后在资源池中运行Docker容器。Docker Swarm可以管理工作负载并维护集群状态。 除了资源优化,Docker Swarm可以保证应用的高可用性和容错性。Docker Swarm会不断的...

3
26
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/02/13 20:43

Docker Swarm

实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。 Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一...

0
0
发表于DevOps专区
2019/10/05 23:08

Docker Swarm

### 配置 Docker Swarm - 配置信息 ````shell 配置:4核心 4GB内存 系统:CentOS-7.6 1810 Minimal 注意:开始安装前确保系统时间正常 注意: 1.所有命令只需要在部署节点(192.168.2.71)执行 角色信息: harbor: 192.168.2.75 manager: 192.168.2.71 192.168.2.72 worker: 192.168.2.73 192.168.2.74 ```` - 配置变量 ````shell # 替换变量值为实际IP地址 注意主机名与IP个数对应 以空格分隔 HARBOR=192.168.0.75 SERVER_NAME=...

0
0
发表了博客
2018/10/12 09:54

docker-swarm

[TOC] 重要概念 swarm swarm 运行 Docker Engine 的多个主机组成的集群。 从 v1.12 开始,集群管理和编排功能已经集成进 Docker Engine。当 Docker Engine 初始化了一个 swarm 或者加入到一个存在的 swarm 时,它就启动了 swarm mode。 没启动 swarm mode 时,Docker 执行的是容器命令;运行 swarm mode 后,Docker 增加了编排 service 的能力。 Docker 允许在同一个 Docker 主机上既运行 swarm service,又运行单独的容器。 no...

0
1
发表于DevOps专区
2018/05/11 15:48

docker swarm

# docker-swarm ## 创建节点 **创建manager** ``` docker swarm init --advertise-addr=192.168.2.175 # advertise-addr为本机地址 ``` 此时会打印如下内容 ``` Swarm initialized: current node (exv40dk2y1hbas9cy8fin3tau) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-477u3suyz9efxxl7t0215y9muwmk4xxhowhruksmrr9u3ylbi5-40knfzidfgpta4uq4rxr6yfq...

0
0
发表了博客
2018/06/06 16:43

Docker Swarm

一. 架构 Dokcer swarm主要有两部分组成:一个奇数的manger 节点 的a raft consensus group,和一组工作结点,工作结点之间使用的是流言网络协议 ,也叫做控制层面。下图对架构的阐述: 每个管理节点在它本地的raft存储都有swarm状态的所有信息,它们的通信方式使用的是同步的一种方式。 工作节点之间由于扩容的原因,使用是异步通信方式 二. 创建 Docker Swarm 1. swarm的初始化 xiodi@c720131:~$ sudo docker swarm init Swar...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/07/01 15:45

在docker swarm集群中通过docker service create创建服务拉取镜象遇到的问题

基于docker swarm集群创建服务: docker service create --name openresty -p 81:80 --replicas 4 openresty/openresty:alpine 集群可正常启动,但是发现docker images | grep openresty 中,拉取的镜象tag为none,正常tag应该为alpine 如下图黄线中圈定:

5
0
发表了问答
2016/02/18 11:24

docker 容器启动失败

Error response from daemon: Cannot start container swarm-agent: failed to update store for object type *libnetwork.endpointCnt: Key not found in store DOCKER版本 1.9.1 swarm agent 启动不成功 不知道啥问题 另外一个节点是可以的...

5
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
92 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部