Docker周报:etcd 2.0发布

jopen 10年前

原文  http://www.infoq.com/cn/news/2015/01/etcd-major-version

新闻

  1. 《etcd 2.0发布,大部分功能已稳定》 :1月28日,CoreOS官方宣布发布etcd 2.0,这是官方发布的首个稳定版本。etcd是一个开源的用于配置共享和服务发现的高性能的键值存储系统,由CoreOS团队开发,也是CoreOS的 核心组件,负责CoreOS的自动安全更新、容器相关的覆盖网络设置等功能。目前etcd在GitHub上的Star数量已经超过5000,使用etcd 的项目也已经超过500个,包括Kubernetes、Cloud Foundry等大型项目。

  2. 《Mesosphere发布针对Mesos的服务发现组件Mesos-DNS》 :Mesosphere发布了Ahpha版本的Mesos-DNS,Mesos-DNS是一个适用于Mesos集群的开源的服务发现组件,Mesos上的 应用和服务可以通过DNS的方式来发现对方。Mesos-DNS的特点是轻量、无状态,易于部署和维护。Apache Mesos是一个分布式系统的集群管理软件,也算是Docker的生态圈软件,大家可以关注下。

  3. 《再论为什么OpenVZ没有Docker那么火》 :OpenVZ背后的公司是Parallels,主打的商业产品是Parallels Cloud Server。由于着眼点是轻量虚拟机,OpenVZ提供的模板都是操作系统,而dotCloud提供的服务是云计算应用引擎,云应用的运维才是 dotCloud目标用户的痛点。最后作者说了句比较中肯的题外话,他认为如果要把Docker容器当虚拟机用,那LXC/LXD更适合。

  4. 《Black Duck公布 2014 年开源项目新秀奖》 :开源软件服务解决方案提供商Black Duck公布了2014年开源项目新秀奖,涉及安全、云存储、比特币、DevOps工具和数据库管理领域,Black Duck 开源新秀奖并不会考虑商业动机,而是根据官方评判的,所以,这些项目能非常形象的展示过去这一年里开发者贡献和参与的方向和趋势。获奖名单中与 Docker相关的开源项目有cAdvisor、Kubernetes、Drone-CI。

教程

  1. 《etcd:从应用场景到实现原理的全方位解读》 :随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为 开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套 高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。etcd为解决这类问题带来了福音,本文将从etcd的应用场景开始,深 入解读etcd的实现方式,以供开发者们更为充分地享用etcd所带来的便利。

  2. 《Docker镜像文件的存储结构》 :本文是一篇介绍Docker镜像的文章,首先作者解释了几个与Docker镜像相关的术语,比如镜像和Dockerfile、Registry和 Index、镜像仓库,然后作者逐步分析了Docker镜像在本地的存储位置,最后作者演示了一个Docker镜像的创建、运行、发布和删除流程。

  3. 《Moving to Docker》 :本文主要介绍了Touchware为什么要从Heroku迁移到Dokku,以及为什么最后又投靠Docker。由于Heroku的成本比较高,所以选 择了自己部署Dokku。但是当项目需要调整配置参数或者是需要特殊的依赖时,这个小型PaaS就Hold不住了,所以最后他们选择了Docker。

  4. 《在Linux中使用Docker容器部署ASP.NET 5应用程序》 :本文的作者是微软的Azure平台的工程师,去年年底微软就宣布开源.Net核心运行时,并与Mono合作以推进.Net在Linux等非 Windows平台的移植。同时,微软也宣布将在新一代的Windows服务器上支持Docker,支持容器化部署,这让我们看到了微软拥抱开源的决心。 本文介绍了如何在Linux中使用Docker容器部署基于ASP.NET 5的应用程序。

  5. 《使用Docker、CoreOS、Mesos部署可扩展的Web应用》 :本文作者重点介绍了如何使用Docker、CoreOS、Mesos、Vulcand、对象存储来部署一个可扩展的Web应用,他首先介绍了为什么要选 择这些工具以及与其它工具相比这些工具的优势。紧接着,他通过实际案例演示了整个部署过程,图文并茂,推荐阅读。

开源项目

  1. cAdvisor :cAdvisor 是谷歌公司用来分析运行中的Docker容器的资源占用以及性能特性的工具。它是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。

  2. Powerstrip :现在要扩展Docker,可以直接调用Docker API。但这种方法存在问题:没办法组合不同功能的扩展,形成一个完整的工作流程。Powerstrip是ClusterHQ的新项目,在Docker API之前加上一个HTTP Proxy。在调用标准API时,以前置钩子和后置钩子的形式执行扩展的功能。

另外,为了更好的促进Docker在国内的发展以及传播,InfoQ开设了《深入浅出Docker》专栏,邀请Docker相关的布道师、开发人员、技术 专家来讲述Docker的各方面内容。InfoQ希望Docker专栏能帮助读者迅速了解Docker,希望新的技术、新的理念能让更多的人受益。

</div>