2015-01-31

热点新闻

etcd 2.0发布,大部分功能已稳定

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

InfoQ

再论为什么OpenVZ没有Docker那么火

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

DockerOne

Mesosphere发布针对Mesos的服务发现组件Mesos-DNS

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

InfoQ

Black Duck公布 2014 年开源项目新秀奖

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

开源中国

社区观点

不要把Docker当虚拟机

一个常见的问题是坚持每个Docker容器只运行一个应用进程,还是当作一个轻量虚拟机?我认为如果要把容器当作一个轻量虚拟机,LXC/LXD更适合。

微博

开源项目

cAdvisor

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

GitHub

Powerstrip

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

ClusterHQ

学习教程

etcd:从应用场景到实现原理的全方位解读

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

InfoQ

Docker镜像文件的存储结构

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

个人博客

Moving to Docker

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

DockerOne

在Linux中使用Docker容器部署ASP.NET 5应用程序

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

MSDN

使用Docker、CoreOS、Mesos部署可扩展的Web应用

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

Record'IT

Docker中latest标签引发的困惑

本文介绍了Docker中的一个小知识:latest标签,由于它的字面意思是“最新的”,所以很多时候也容易被误解,其实latest就是个普通标签,不要期望它是最新或最稳定的版本。它只是个名字,没有其它附加作用,更不会自动更新。

个人博客