来自OSCON上最受欢迎Docker演讲的五个技巧

本文介绍了上个月OSCON大会有关Docker最受欢迎的一个分享:真实线上环境的Docker技巧。分享者是一名运维工程师叫Bridget,她所在的公司DramaFever在2013年10月开始在线上环境部署使用Docker。然而那个时候,Docker官网还挂着“请勿在线上环境使用”的警示条。从2013年到现在,DramaFever积累大量Docker线上使用的实际经验。这些经验的分享,吸引了大量的与会者,当天会场爆满,组织者只好请Bridget第二天再讲了一遍。可见这个分享还是蛮有价值,这篇博文介绍的有些过于简单,有兴趣的话,可以直接去读她的演讲稿或者当天的视频。

上个月在波特兰举行的OSCON开源大会上,有关Docker和容器的分享最令人印象深刻的,一定会是Bridget Kromhout的“线上环境使用Docker,真实不炒作”。整个会场爆满,只剩下站的地方,后来者都被挤到门外面。组织者只好请Bridget第二天再讲了一遍。

毫无疑问,Docker非常非常的火,Bridget带来她对DevOps和容器化的深度经验:她是一名运维工程师,博主,演讲者,明尼阿波利斯DevOps日的组织者,也是”被捕获的DevOps“频道的主持人。

Bridget的公司,DramaFever,自2013年10月开始在线上环境使用Docker,那个时候Docker官网上还写着警示语:"不要在线上环境使用Docker"。DramaFever是一家流媒体视频公司,起初播放韩国的肥皂剧,现在给docclub.com和shudder.com提供额外的视频服务。目前有来自70个内容提供商的15000集电视剧,将近2000万的观看者。高峰时刻,公司要处理来自不同的终端每秒上万次的请求--观看者会经常在节目中间切换终端设备。

为了能够满足上述需要且提供好的用户体验,DramaFever将原先单体的Python应用拆分成了微服务。整个团队在AWS上面运行服务,主网站使用Python,微服务用Go语言。DramaFever依赖Docker来提供持续的开发和部署。

在线上环境改用Docker的过程中,Bridget和她的团队学到了很多教训。下面五个主要的经验,是她在OSCON上分享的。

1.小心Docker Registry过度负载

DramaFever开始它的容器旅程之时,Docker还没有私有的Registry,但是他们对这点很不满意:Registry在 Docker中成为不被控制的单点故障源。DramaFever网站当时依赖于Jenkins机器上部署的单个Registry服务器,可是,当多于20 个机器需要使用时,Registry就出故障了。现在DramaFever的每台EC2机器(甚至笔记本)上都会运行着一个私有的registry容器,并辅以AWS S3作存储。这个解决方案不需要占用很多的资源,而且能解决机器扩充的瓶颈。

2.编制自己的基础镜像

为了保证Docker的镜像是最新的,DramaFever的运维团队每周都会尝试更新“基础镜像”,包括不频繁的依赖变化,比如Ubuntu包依赖或者Python的依赖文件等等。其他的部分都是基于这些镜像,所以启动会非常快。

3.避免有问题的线上推送

一定要确保没有人知道在线上环境能够执行 docker push 命令的账号和密码。我们要保证这些命令只会在Jenkins服务器触发。这样可以避免在没有其他人在场的情况下,发生有问题的线上环境推送。

4.记得清理

容器和镜像都会占用大量的硬盘空间。如果Docker源码区空间被用光,“非常非常糟糕的情况就会发生,甚至会导致硬盘的损坏”,Bridget解释道。她建议每天执行一个脚本来移除停掉且无标识的容器和镜像。

5.注意你的系统时间

AWS S3服务对你的系统时间非常在意。不幸的是,尽管boot2docker这款应用可以让Docker运行在Windows和MacOS环境,但如果你的笔记本开始休眠,这个应用将不能正常工作,因为虚拟机里的系统时钟会停滞。这时,任何AWS API请求会得到RequestTimeTooSkewed的错误。为了解决这个问题,所有DramaFever的工具都包含这行代码:


  1. ` boot2docker ssh sudo date --set \"$(env TZ=UTC date '+%F %H:%M:%S')\" 

这是一个已知的问题,boot2docker正在修正。

Bridget的观点对于正在考虑线上使用Docker的人来说,非常有价值。你可以浏览一下她的演讲稿,读读她的博客文章。

其中最重要的是,虽然Docker很伟大,不过也没那么神奇。容器提供了一些非常酷的且引人注目的优点,但是就如同任何新技术一样,Docker需要我们尽职研究,以确保它会正常工作,并满足特定环境的需求。

Tori Wieldt是New Relic的攻城狮激励师,她写博客,在New Relic的用户组演讲,并给New Relic开发者提供建议和培训。之前她一直在科技界,是一名系统管理员,技术作家和销售。

本文作者:Henry Huang

来源:51CTO

时间: 2024-09-21 03:49:58

来自OSCON上最受欢迎Docker演讲的五个技巧的相关文章

OSCON上最受欢迎的Docker演讲

本文讲的是OSCON上最受欢迎的Docker演讲,[编者的话]本文介绍了上个月OSCON大会有关Docker最受欢迎的一个分享:真实线上环境的Docker技巧.分享者是一名运维工程师叫Bridget,她所在的公司DramaFever在2013年10月开始在线上环境部署使用Docker.然而那个时候,Docker官网还挂着"请勿在线上环境使用"的警示条.从2013年到现在,DramaFever积累大量Docker线上使用的实际经验.这些经验的分享,吸引了大量的与会者,当天会场爆满,组织者

在Hyper-V的Docker主机上使用Visual Studio Docker工具

本文讲的是在Hyper-V的Docker主机上使用Visual Studio Docker工具[编者的话]本文主要介绍了在Windows下使用Hyper-V和Visual Studio来进行容器化的实践,及遇到的问题和相应解决方法. 在过去的几周,我一直在研究使用Visual Studio的Docker工具来将ASP.NET核心应用容器化.这使得你可以在Docker容器内本地开发和调试应用.为了实现这个目标,你需要一个本地的Docker主机.虽然你可以向IT部门申请提供一个,但是发现在我笔记本上

Github 上最受欢迎的开源 CSS 框架(库)

设计和开发一个网站有时会很累人,因为所有的小事情都需要被考虑到,包括所有的调整和随时可能发生的小的修改等等. 因此设计师和开发人员不断的推出各种工具来改进工作流程.而 CSS 框架就是这么一个工具.本文列出了在 Github 上最受欢迎的一些 CSS 框架供你参考. Bootstrap Foundation Normalize.css Animate.css Blueprint Compass Ratchet Skeleton Flat UI YUI 960.gs Bourbon inuit.c

在GitHub上最受欢迎的大多是库或框架

我们发现,在GitHub上最受欢迎的项目中有60%是库或框架.在2017年一月份,我们手动地对5000个在GitHub上打星最多的开源项目进行了分类.结果如下图所示. 前三大领域是库和框架(1,535个存储库,30.7%),非Web库和框架(1,439个存储库,28.7%)和软件工具(972个存储库,占19.4%). 以下是我们的统计: 最受欢迎的应用 atom:GitHub推出的编辑器. GitHub:https://github.com/atom/atom Jekyll:一个强大的静态Blo

史上最受瞩目的六大数据安全事件

文章讲的是史上最受瞩目的六大数据安全事件,大数据时代,不但数据量得跟上,数据安全也得跟上.对于基础设施欠缺而无力承担安全部门设置的小型企业来说,数据安全成为企业殚精竭虑的大问题.许多公司陆续成为黑客遍寻世界的牺牲品.一个小小的漏洞,就可能造成巨大的经济损失.以下是迄今为止世界上最大的几起数据安全事件. Target(塔吉特)安全事件 早在2013年12月,Target就承认黑客已经设法将自己的代码注入到支付卡读卡器.这意味着用户曾在Target商店使用过的4000万种不同的信用卡和借记卡信息都将

thg.ru对IFA上最受瞩目的焦点企业海尔做专题报道

在德国柏林举办的国际消费电子展览会(IFA展),引发了俄罗斯媒体的广泛关注.近日,俄国在线网站thg.ru对IFA上最受瞩目的焦点企业海尔做了专题报道,并着力推荐了海尔展出的全球首台无尾厨电以及创新型交互式透明冰箱,报道充分肯定了海尔全球领先的创新能力及主导全球家电未来走向的实力.thg.ru是俄罗斯在比较测试和专业评论的国际网络媒体.该网站在题为<2012IFA:海尔的未来家电>的开头即指出,海尔集团在柏林举办的IFA上展出了2012年的未来家电,并在文中对两款最具代表性的产品--无尾搅拌机

江南Style获吉尼斯认证:史上最受欢迎视频

新浪科技讯 伦敦当地时间11月8日,韩国歌手PSY的"神曲"<http://www.aliyun.com/zixun/aggregation/9960.html">江南Style>(Gangnam Style)获世界吉尼斯纪录认证,成为YouTube历史上最受欢迎视频. PSY取得证书后亦不忘凹"妖娆"造型,尽显"鸟叔"风范 吉尼斯官方数据显示,<江南Style>从七月十五日起已经得到了4,911,081个

在WINXP系统上安装SQL Server企业版的方法_应用技巧

先讲一下注意事项:必须启用"文件和打印共享"才能成功安装MSDE.否则安装进程可能会继续进行直到几乎完成, 然后又意外回滚,无法完成MSDE的安装. 我上次安装失败就是这个原因,平时我总是关闭SERVER服务,也就没有什么共享.顺便提一句,据说你试着把计算机名改成大写字母,那在安装SQL的时候就不会失败了,但是我没验证! XP系统下也可以安装 企业版本 安装办法如下: 一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了.(这个

微信上榜全球流行手机应用第五 QQ落榜

微信在逐渐取代QQ的重要地位本报讯(记者 张倩怡)拥有4亿用户的微信也在一组全球流行APP排行榜中"露了把脸".市场研究机构GlobalWebIndex日前公布报告称,谷歌地图(Google Maps)已成为全球排名居首的智能手机应用.报告还称,在排名前十的流行智能手机应用中,腾讯的微信应用跻身其中,排在第五位,这也是中国唯一上榜的APP应用.GlobalWebIndex的这项数据是基于全球智能手机用户在过去一个月时间里的使用比例统计 得出的.谷歌地图登顶并不令人感到意外,过去一个月中