Docker 1.13 新特性 —— Docker服务编排相关

我们都知道在去年Docker轰动容器社区的在Docker Engine中集成了编排能力,并随着1.12的Docker版本发布,但是那个版本的编排还有很多的不足,比如:

  • 不兼容传统的Docker Compose格式,从Compose迁移到服务复杂。
  • 不支持复杂的服务发布方式和回滚等

而在近期发布的1.13的版本中,Docker对Docker Engine内置的编排能力做了很多的更新,我们下面看一下Docker Engine 1.13中内置的编排能力有哪些更新:

支持Compose/(docker stack)

Docker 1.13中将之前的Compose加入到Docker Engine中,通过docker stack命令进行管理:

  • docker stack deploy 部署一个Compose模板到Docker集群中作为一个stack,相当于之前的docker-compose up
  • docker stack ls 列出目前的所有stack
  • docker stack ps 展示一个stack中对应的容器,相当于之前的docker-compose ps
  • docker stack rm 删除一个stack以及它包含的服务和容器
  • docker stack services 展示stack下面对应的服务

有了Docker stack的命令,我们就可以方便的把以前系统的Compose模板以内置编排Service的方式部署到现在的Docker集群中。

允许Docker Service映射主机的端口

在1.12版本的Docker Engine中,那时我们如果想要暴漏服务到集群外部访问,只能映射到Swarm集群的Controll节点上,这样就导致了集群中不同服务不能映射同样的端口,在1.13的Docker版本中,允许服务只映射到主机的端口,就可以让集群不同节点上服务端口不再冲突了。可以通过docker service create --publish将服务的端口映射到节点主机的端口

增加一系列服务的回滚策略

docker service update中增加更新的控制和回滚的参数,分别是:

  • --update-max-failure-ratio 服务多少比例的容器升级失败才认为服务更新失败,通过这个参数的指定,能够保证更好的控制服务的灰度发布。
  • --update-monitor 配置服务的一个实例更新多久才认为超时失败。
  • --rollback 在服务更新失败后回滚服务的版本,通过这个参数,可以快速的响应服务更新问题及回滚版本。

通过docker service update增加的这些服务更新的控制和回滚的参数和功能,我们可以使用docker service更好的控制应用的迭代。

相关链接

  • Docker 1.13 新特性 —— Docker系统相关
  • Docker 1.13 新特性 —— Docker服务编排相关
  • Docker 1.13 新特性 —— 网络相关
时间: 2025-01-30 04:19:08

Docker 1.13 新特性 —— Docker服务编排相关的相关文章

Docker 1.13 新特性 —— Docker系统相关

Docker随着1.13版本的发布,Docker对Daemon的API和命令行做了一系列的改造,除了对容器,镜像等命令做了二级的命令(containers,images)的改造完,还增加了很多的系统或集群的管理的接口和命令,包含system,plugin,secret,分别用于管理Docker Daemon的系统状态,Docker插件的管理,以及集群中的敏感信息的管理. docker system 管理Docker的命令,其中包括 docker system df 显示docker 磁盘使用情况

Docker 1.13 新特性 —— 网络相关

Docker 1.13 新特性 解决 GFW 影响 Docker 安装问题 目前官方的 apt/yum 源使用的是 AWS 的服务,并且为了确保安全使用了 HTTPS.目前有几个云服务商已经建立自己镜像源站,包括DaoCloud.阿里云.Azura 等等,并且在官方脚本的基础之上做了一定的修改来进行安装. 现在这个发生改变了,官方的 https://get.docker.com 将支持 –mirror 参数,你可以用这个参数指定国内镜像源,目前支持微软的 Azure 云,(或阿里云?).使用方法

Docker 1.5新特性

Docker 1.5新特性 Docker项目开发组决定在新的一年开始之初放出一些很酷的东西,大家都猜到了,那就是Docker 1.5,也是2015年Docker的第一个release版本.在这个版本中我们"消灭"了长久以来存在的,令人讨厌的bug:同时也将社区中比较火的功能PR融入其中.还等什么,让我们看看这些变化吧! 支持IPV6 贡献者:Malte Janduda-查看PR 在新版本中你可以使用新提供的-ipv6标记来为每个容器分配IPV6的地址.您可以在容器中解析ipv6地址,甚

Docker 1.5新特性:支持IPV6、只读容器、容器运行监控,还有彩蛋

本文讲的是Docker 1.5新特性:支持IPV6.只读容器.容器运行监控,还有彩蛋,[编者的话]Docker 1.5是今年Docker第一个发布版本,在这个版本中Docker加入很多期望已久的新功能,新特性,让我们来看看吧!比如支持IPV6.只读容器.容器运行监控.构建时指定Dockerfiles....仔细看文章,还有彩蛋. Docker项目开发组决定在新的一年开始之初放出一些很酷的东西,大家都猜到了,那就是Docker 1.5,也是2015年Docker的第一个release版本.在这个版

[WCF 4.0新特性] 路由服务[实例篇]

在本篇文章中,我们将通过一个具体的实例来演示如何通过路由服务.在这个例子中,我们会创建连个简单的服务HelloServie和GoodbyeService.假设客户端不能直接调用这两个服务,需要使用到路由服务作为两者之间的中介.整个消息路由的场景如下图所示,中间的GreetingService.svc就是代表路由服务,而两个目标服务则通过HelloServie.svc和GoodbyeService.svc表示.路由服务使用的消息筛选器EndpointAddressMessageFilter,即根据

[WCF 4.0新特性] 路由服务[原理篇]

在一个典型的服务调用场景中,具有两个基本的角色,即服务的消费者和服务的提供者.从消息交换的角度讲前者一般是消息的最初发送者,而后者则是消息的最终接收者.在很多情况下,由于网络环境的局限,消息的最初发送者和最终接收者不能直接进行消息交换,这就需要一个辅助实现消息路由的中介服务,这就是我们接下来要介绍的路由服务. 目录 一.路由服务就是一个WCF服务       路由服务契约的定义       路由服务契约的定义 二.基于消息内容的路由策略       RoutingBehavior服务行为    

Docker 1.13 编排能力进化

经过了近6个月的磨砺,Docker 1.13在2017年1月发布,它标志着 Docker 内置编排能力的进一步成熟.本文将介绍Docker在编排方面的新进展. 简介 去年6月,Docker宣布在1.12版的引擎中内置编排能力,也就是 Swarm Mode,在容器之上引入了服务(service)的概念,也实验性的推出了应用栈(stack)来支持多服务应用的部署管理.但是 Docker 1.12 版本,服务的开发和操作缺乏类似Docker Compose工具的支持,而且由于Docker Compos

DockerCon 2017: Docker新特性初体验

DockerCon2017已经结束了,从去年的版本到现在,Docker产生了很多的变化.Docker的开发者们一直强调他们希望Docker的体验越简单越好.观察下最近几个月Docker的新特性,你会发现所言非虚,DockerCon2017大会也向我们展示了这一点.下面介绍下Docker最近几个月发布的新特性 多阶段构建 构建一个镜像一般需要多个阶段. 编译你的应用 然后跑测试 当测试通过时,你将你的应用打包成可部署的软件包 最后你把软件包添加到镜像里面 你可以将这些步骤都放进一个Dockerfi

《循序渐进学Docker》——1.2 Docker的结构与特性

1.2 Docker的结构与特性 通过上一小节的介绍,大家对Docker有一个初步的了解.这一节,再来聊一下Docker的组织结构. 1.2.1 Docker构成 如果把Docker当作一个独立的软件来看,它就是用Golang写的开源程序,采用C/S架构,包含Docker Server和Docker Client, 源代码托管在https://github.com/docker/docker上. 如果把Docker看作一个生态的话,它主要由两部分组成:Docker仓库和Docker自身程序.拿i