Docker的覆盖网络是怎么工作的

我们都知道docker支持多种网络,覆盖网络overlay顾名思义,就是指建立在另一个网络上的网络。比如p2p技术,就是建立在因特网上的覆盖网络。而因特网,原来也是建立在电话网络上的覆盖网络,但现在,电话网络更像是建立在因特网上的覆盖网络(引自维基百科)。Docker使用覆盖网络可以解决容器跨主机互通和隔离的问题。在覆盖网络这个领域里,除了docker的overlay network以外,Flannel、Calico、Weave等也都是干这个的。

Read More

看例子学awk

sed不写awk真是对强迫症的我的一种折磨啊。这次重温一下Linux/Unix下另一个也很老(还是比我老)的文本处理神器:awk(名字来源于三个创始人的姓的首字母)。Linux下的gawk是awk的GNU实现。要是不经常使用,很容易忘记。可以把本文当成一个例子库,有用的时候来查一下。

Read More

用容器轻松搭建Bamboo来提供Marathon的对外服务

如果我们在marathon上部署了一个tomcat服务并希望它能暴露给外网,应该怎么做呢?Bamboo提供了一个非常方便运行的办法帮我们做到这一点。它集成了HAproxy,当marathon检测到应用挂掉并重启应用时,bamboo能够检测到并更新HAproxy的配置文件,然后自动重启HAproxy,从而无须人工干预便能持续不断地对外提供服务。

Read More

用容器轻松搭建Chronos运行环境

Apache Mesos把自己定位成一个数据中心操作系统,它能管理上万台的从机(slave)。Framework相当于这个操作系统的应用程序,每当应用程序需要执行,Framework就会在Mesos中选择一台有合适资源(cpu、内存等)的从机来运行。Chronos是Framework的一种,被Airbnb公司设计用来代替cron执行作业。本文尝试从零开始用docker搭建Mesos和Chronos的运行环境,并用此环境运行作业。

Read More

用容器轻松搭建Marathon运行环境

Apache Mesos把自己定位成一个数据中心操作系统,它能管理上万台的从机(slave)。Framework相当于这个操作系统的应用程序,每当应用程序需要执行,Framework就会在Mesos中选择一台有合适资源(cpu、内存等)的从机来运行。Marathon是Framework的一种,被设计来支持长时间运行的服务。本文尝试从零开始用docker搭建Mesos和Marathon的运行环境,并用此环境长时间运行docker容器。

Read More