Docker 周报:etcd 2.0 发布

  • 郭蕾

2015 年 1 月 30 日

话题:云计算DevOps语言 & 开发架构

新闻

  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,希望新的技术、新的理念能让更多的人受益。

云计算DevOps语言 & 开发架构