Docker周报:基于容器的云服务

jopen 10年前

新闻

  1. 《5个解决Docker网络问题的项目》:Docker 彻底释放了虚拟化的威力,它让应用的分发、部署和管理都变得前所未有的高效和轻松,凭借着自己出众的能力,Docker现在已经成为目前IT界创业者和创 新者的宠儿。但是如何管理Docker容器之间的交互和网络并不是一件容易的事情,本文总结了最受欢迎的5个解决Docker网络问题的项目。
  2. 《GlusterFS推出Docker映像》:GlusterFS是一个开源的分布式文件系统,支持 PB 级的数据量。GlusterFS 通过RDMA和TCP/IP方式将分布到不同服务器上的存储空间汇集成一个大的网络并行文件系统。目前GlusterFS已经提供了Docker镜像。
  3. 《Terminal.com: 基于容器的云服务》:Terminal是一个全新的计算环境, 它集本地开发的便捷性和云的扩展性于一身,Terminal实例是全功能的虚拟服务器,你完全可以像使用一台物理电脑或者是笔记本那样使用它。感兴趣的读者可以了解。

教程

  1. 《深入浅出Docker(五):基于Fig搭建开发环境》: 伴随着软件环境的复杂度变化,开发团队如何搭建一致的开发环境一直是很头疼的事情。Docker技术的出现,让开发者在解决开发环境的一致性上有了更加灵 活的方案,目前已经成为比较热门的技术讨论话题。围绕Docker技术的开发工具越来越多,让很多已经选择Docker技术栈的开发者在构建自己的开发环 境时产生选择的困惑。本文尝试讲解使用Docker官方的工具Fig来演示快速构建开发环境的方法供大家参考。
  2. 《Docker命令汇总》:在Docker容器技术不断演化的过程中,Docker的子命令已经达到34个之多,其中核心子命令(例如:run)还会有复杂的参数配置。此教程汇总了所有的Docker命令并详细介绍了各个参数的含义,在教程的最后面还用图的方式对命令进行了分类,推荐阅读。
  3. 《使用 Fluentd 管理 Docker 日志》: 使用Docker过程中经常会碰见如何收集日志的问题,每个Docker容器都会运行一个单独的进程,并且进程的输出被Docker保存在主机上的某个位 置。如何统一管理这些日志?文章作者使用Fluentd解决了相应问题,Fluentd 是一个开源的数据收集器,它原生就支持 JSON 格式,因此你可以在主机上运行一个单独的Fluentd实例并配置它来tail每个容器的 JSON 文件。
  4. 《 Docker在IronWork的产品化实践》: 随着Docker 1.x的推出,越来越多的公司正在尝试着将其用于生产环境,其中iron.io声称他们已经有3亿个Docker的容器稳定用于生产环境4个月了。 iron.io总结了他们遇到的挑战和技术问题,比如删除容器的时间很长、卷无法卸载、容器的内存达到上限而停止响应等等。
  5. 《如何在”特殊”的网络环境下编译 Docker》: 本文主要阐述如何在“特殊”的网络环境下编译 Docker 程序,文中作者给出了三种方案。请注意由于 Docker 编译需要依赖于 Docker Daemon ,所以只能在 64 位的 Linux 环境下先安装 Docker 程序,再从 Github 上克隆 Docker 的代码进行编译。
  6. 《分布式配置服务etcd VS 分布式协调服务Zookeeper》:CoreOS 中使用了etcd作为集群配置服务,拥有众多出色的特点,etcd是一个键值的数据服务器,单实例可达每秒 1000 次写操作,以及方便的REST接口。 Zookeeper则是在Hadoop中大放光彩的分布式协调服务,提供了分布式锁、数据同步等服务。本文对二者进行了对比。
  7. 《Docker和Jenkins》:SlideShare上的一个演讲稿,所以请自备梯子。主要讨论了如何将Docker应用到DevOps中,内容包括Docker介绍、Docker目前的发展情况、Docker的优势、如何在DevOps中使用Docker、使用案例。

开源项目

  1. Fig:Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司。Fig通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。想了解如何使用Docker的同学可以阅读InfoQ的《基于Fig搭建开发环境》。

来自:http://www.infoq.com/cn/news/2014/10/docker-cloud-service