记一次失败的docker排障经历

掐指头一算,从14年年中GL总介绍Docker这个项目以来,鄙人实际开始玩Docker也有2年多了,说是玩,其实对它本身的一些原理性质的东西还不够清晰,而且也没做到“玩转”的水平(业内其实有很多玩Docker的案例了,比如大浪同学玩转razor with docker,还有谷歌大神 All in Docker)等等。 Okay,闲话不多说,本文即是介绍鄙人最近(2017.06.03)对docker daemon无故hang住问题的一次排障经历。这一问题其实存在已久,因为没有足够的精力,对Docker也不够熟悉(其实还是惰性使然,这种排障投入产出比太低了,所以很多时候倾向于workaround),因此直到这回才真正深入挖掘了一下,当然,见于标题所述,其实这回也是一次失败的尝试 :( 版本信…

Read More

[ 翻译 ] Docker 1.10 RC版现已推出:关于引擎的更新及新的镜像ID格式的重要提醒

本文主要介绍的是Docker新版本将带来的新的Docker引擎存储镜像及容器文件系统数据的方式。这些更新将在Docker v1.10版本起对用户开放。 核心要点: 更安全的引用镜像及分层 新的发行版清单及pull功能 针对现有镜像的升级包含一个迁移步骤 使用迁移工具来最大限度地减少迁移时间 从v1.10版本起Docker采取了一种全新的方式在磁盘上定位镜像数据。在此之前,每个镜像及分层采用的是一串随机生成的UUID。而在1.10里,我们通过一个根据镜像及镜像层数据的安全哈希所生成的ID实现了一套基于内容寻址的方案。 这一新的方案为用户提供了更好的安全性支持,它通过一个内置的方法来避免ID冲突以及确保在pull,push,load,save之后的数据完整性。同时,它也带来了更好的镜像层共享支持…

Read More

[ 翻译 ] 浅谈 Apache Mesos 和 Mesosphere DCOS

Mesos 发展史... Mesos 是一个早在2009年由 Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony D. Joseph, Randy Katz, Scott Shenker, and Ion Stoica 几人联合发起的伯克利大学研究项目。Benjamin 随后将其引入 Twitter,而如今它已经完美的运行在他们的数据中心上, Benjamin 本人也在不久之后成为了 Mesosphere 的首席架构师,正是它构建了 Mesosphere 数据中心操作系统(DCOS)。 Mesos 的设计宗旨在于尝试和提高集群的利用效率和性能,他们认为对于数据中心资源的单纯静态划分和使用的这样一个方式是值得…

Read More

[ 翻译 ] Docker 跟 LXC 有啥不同?

【编者的话】Docker和LXC有什么不同? 这大概是很多初学者的困惑所在,为什么说Docker不是LXC的一个替代方案呢? Docker基于LXC的基础上做了哪些有想象力的工作呢? 本文作者就此分享了自己的一些独特见解。 自Docker诞生以来,顶级的云服务提供商们陆续发行了他们的企业级容器服务。 AWS弹性容器服务 微软为下一代云服务推出了新的集装箱技术 Mesosphere加入了对Docker的支持 但是,他们之中的一小部分仍然挂出一些基础问题的QA,像“什么是Docker,Docker和LXC的异同,Docker和VM的比较”。 而在这篇文章里,我们将深入研究Docker和LXC的真正不同之处。 Docker不是lxc的一个替代方案。“lxc”是指linux内核(尤指命名空间以及Cg…

Read More

[翻译] Docker容器的日志集中化处理

原文:https://www.loggly.com/blog/centralize-logs-docker-containers/ Docker是一个快速增长的应用分发平台。成千上万的企业如今正使用Docker来缩短他们的发布周期和实现持续交付,Docker 使用它的容器将复杂的依赖关系隔离开来,并因此使得应用程序更易于维护。Loggly 对Docker及时的提供新的支持的原因正在于现今它已经有很多值得兴奋的地方: 使用 #Docker 和 #AWS ? 你应该为发现这样的一个“重新发明”而感到惊喜! —— Jeff Barr(@jeffbarr) November 4,2014 在这篇文章里,我将介绍几种Docker logging的方法,并且给出如何从类似Nginx这样的应用程序…

Read More