Docker 周报:AWS 加码押注 Docker

  • 郭蕾

2014 年 11 月 15 日

话题:JavaAWSDevOps语言 & 开发架构

新闻

  1. 《AWS 加码押注 Docker》:在 AWS re:Invent 2014 大会上,AWS 推出了高性能容器管理服务 EC2 Container 服务,用户可以在 AWS 上使用容器轻松地运行和管理分布式应用。EC2 Container 服务包含一组强大的 API 用于运行和管理容器,用户可将之作为应用的核心构件,且可获得与其他 AWS 服务一样的高程序性控制力和灵活性。另外,EC2 Container 服务可以与 Docker Hub 集成。
  2. 《Deis 1.0 正式版发布,可用于产品环境》:基于 Docker 的开源 PaaS 系统 Deis 1.0 正式版发布了,这是 Deis 的首个稳定版本,现在可以在生产环境中使用该系统,这是 Deis 首个基于 Docker 构建的产品级别的 PaaS 系统。
  3. 《揭秘微软的 Container 技术 Drawbridge》:基于 VM 的虚拟化技术其效率不高,而传统的 OS 虚拟化技术,如 Linux Container 技术,安全性又不足,所以 Drawbridge 选择了一条两者兼顾的道路,把 Kernel 的内存状态放到了 Container 中(这里指 Windows 的 Container),用户间的隔离更彻底,而各个 Container 之间依然共享一部分资源,所以相较 VM 虚拟化效率要高。
  4. 《10 个 Q&A 快速认识 Docker》:Google、Amazon、Microsoft、VMware 都纷纷拥戴,加入 Docker 和 Container 所掀起的新时代云端虚拟化行列,这两项技术成为了 IT 界的新趋势。Docker 和 Container 到底是什么?一篇来自台湾媒体 iThome 的新闻通过问答的方式向读者介绍了 Docker。

教程

  1. 《一次奇幻的 Docker libcontainer 代码阅读之旅》:libcontainer 是 Docker 架构中一个使用 Go 语言设计实现的库,设计初衷是希望该库可以不依靠任何依赖,直接访问内核中与容器相关的 API。文章作者带着问题去看源代码,层层深入,解决问题的思路值得学习。
  2. 《Docker 在云环境中的应用实践初探:优势、局限性与效能评测》:作者根据所在团队的开发实践,整理出一些有意义的信息,拿出来和社区分享。其中既包括在云端应用 Docker 与相关技术的讨论,同时也有实施过程中的一些效能评测,以及整个过程中遇到的一些国内特有的问题和我们的一些解决方案、想法。
  3. 《Kylin-Hadoop 上的大规模联机分析 (OLAP) 引擎现在已经能够用 Docker 运行》:Kylin 是一套由 eBay 公司打造的开源分布式分析引擎,其突出特性在于能够为 Hadoop 支持下的庞大数据集带来标准 SQL 接口与多维分析 (OLAP) 能力,目前已经可以在 Docker 中运行。
  4. 《使用 Docker 来进行单元测试》:单元测试是开发过程中必不可少的一环,在测试过程中我们经常需要向数据库中预装载测试数据并在测试结束后删除,或者有时候我们会碰到多个查询一起操作数据库而导致测试错误的问题,也许有了 Docker 之后可以解决这些问题。文章作者介绍了自己使用 Docker 来简化 Go 语言中使用 MongoDB 项目的单元测试问题。
  5. 《如何在 Java 中使用 Docker》:非常棒的一个教程,Java 开发者必看,扔给你的同事几个文件,它在任何地方、任何环境中用几个简单的 Docker 命令就可以运行,太简单了。作者录制了一个 Shell 上的视频教程,浅显易懂,基本看完就知道如何使用。

开源项目

  1. sparkexample:一个帮助 Java 开发者使用 Docker 的入门级例子,包括一个 POM 文件以及 Dockerfile 文件,运行 docker run 和 build 命令后即可运行。

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

JavaAWSDevOps语言 & 开发架构