最前线的 Docker 实践者都在做什么?

为普及Docker知识,推动国内Docker生态系统的建设,为Docker爱好者和使用者提供一个实战平台,云雀科技启动了“Docker巨好玩”镜像构建挑战赛。自活动发布以来两周的时间内,收到了来自全国各地的60多位选手及团队报名参赛,参赛者涵盖了研发、运维、产品等各个职位,其中有10多位选手已经提交了作品,参赛主题也是五花八门,只有你想不到的,没有大家做不到的。

作为本次活动的主办方,除了选出最优秀的镜像作品外,我们更希望能够集思广益,充分调动大家的创造性,不仅为这些Docker爱好者提供一个各显神通的平台,更能为他们未来的工作带来新的启示。目前看来大家的议题主要集中在面向开发者的镜像和面向服务的镜像:

面向开发者的镜像:如方便开发,测试的工具。这也选手们参与最多的类型,他们提交的主要议题包括:完整的Emacs开发环境,PHP开发测试环境,一键生成开发所有常用工具,通过docker in docker的方式提供开发,持续集成,测试环境,浏览器兼容测试的云端解决方案等。

面向于服务的镜像,如数据库服务,数据分析服务等第三方服务。在这一类镜像中,参赛者的创意包括:RDS服务,MongoDB服务,开源企业级数据库监控系统,Hadoop in Docker镜像,OpenStack镜像等。

面向最终用户的镜像,如博客,电子商务和内容管理等平台。在这一类镜像中,参赛者们的主要议题有:智慧学校平台,面向中小团队的一体化管理解决方案,VPN自动部署环境,文档处理镜像等。

基础镜像:如OS镜像,运行环境镜像,是构建其他镜像的基石。 ,参赛者们的创意集中在分布式计算节点,基本的安全加固镜像,Hadoop基础镜像,fastdfs镜像等。

还有几位参赛者选择了和Docker本身相关的主题,比如Docker Registry,基于Docker的项目部署工具,Docker集群管理等。

很多选手的题目,都和本身自己的工作或学习联系紧密,他们在报名不就提交了作品。特别是第一位提交作品的参赛者李进,带给了我们很多惊喜,他不仅作品准备得非常充分,提交了详细的说明文档,还写为我们的平台提出了很多实用的建议。深入了解后,才知道李进竟然还是一名大二的学生,云雀内部的小伙伴们纷纷感慨“长江后浪推前浪”,时光匆匆,危机重重。他是如何在大二期间就做到这么厉害的呢?应云雀内部小伙伴的要求,我们专访了李进,也分享给大家:

云雀科技:首先请您自我介绍一下。

李进:我叫李进,目前是大二,就读于武汉生物工程学院网络工程专业。我目前比较感兴趣的方面是云计算和互联网程序开发。目前的主要工作是在杭州航桓科技有限公司做app的后端。

云雀科技:您是如何开始Docker的实践?Docker为您带来了哪些便利?

李进:我开始接触到Docker是在学校的图书馆的兴趣小组中开始的,大约是2014年年初,我们兴趣小组主要负责图书馆的服务的维护。当时我们遇到一些性能瓶颈,比如每当选课或者集体教师评选的时候,服务器就挂。但是平时使用量又很少。所以我们把目光投向了Docker,因为Docker很有弹性且快速。我尝试了很多关于Docker的很多东西比如CoreOS,Kubernetes,Panamax,但是目前的案例还是很少有可以借鉴的,所以图书馆暂时没有大规模应用。目前我把一些不是很重要的服务用docker尝试着托管,或者对程序进行测试的时候使用docker,用完就删除镜像,保留dockerfile记录构建细节即可。另外docker最大的特点就是快速,所以除了集群这块之外,我更喜欢应用到开发中。它带来最大的便利就是把部署的工作带到了开发者的身上,运维者不用关心细节。

云雀科技:本次参赛作品的主题是什么?为什么选择这个主题?

李进:我参赛的主题是用Docker构建laravel的开发环境,实现各个开发者开发环境统一。配上云雀的平台,从无开发环境到有开发环境大约只花几分钟下载镜像即可,同时一些特殊的东西也能很好的被支持,比如自己写的php的扩展,分享给队友或者社区,太方便了。而且可以根据不同的docker-compose.yml文件可以启动不同的环境,比如开发,部署。目前我正努力让它更好用。所以我恳求大家能给我更多更好的建议,让我能完善它。我选用这个主题,也是为了展现Docker的另一种应用方式,比较贴合我本身的需求。

云雀科技:您在制作镜像的过程中遇到过哪些问题?是如何解决的?

李进:首先挺让人头痛的东西就是网络问题,很多GitHub上的项目你要构建都比较麻烦,比如一些基于node的项目是依赖于npm管理包的,网络有时候不好的时候包就会下不下来。我选择的方式是安装nrm镜像源管理,进行源的切换很方便。

还有个问题就是关于Docker的特权模式的,如果我开启特权模式且host和容器都装了tcpdump(备注:有时候我需要在容器查看下数据需要用到tcpdump和strace但是strace需要特权模式才能用),在容器里面使用tcpdump就会出来权限问题,当时挺头疼的。解决方法就是把容器里面的tcpdump的路径替换下:

例如(Dockerfile)

RUN mv /usr/sbin/tcpdump /usr/local/bin

最后有个问题就是我在为node构建开发环境的时候,因为不需要Apache这样的东西,所以没有程序作为一个后台进程使Docker容器不退出,目前还没有找到好的办法,只有写个死循环在docker-compose.yml的配置节点command上。

云雀科技:您在使用AlaudaCloud过程中有哪些心得?

李进:云雀的运行模式非常新颖,介于PaaS和IaaS之间,同时拥有IaaS和PaaS的优点,很贴合我这样的小众开发者的需求。主要好的方面在于网络环境好的没话说,构建的很顺畅,同时对markdown的支持,我个人认为用的舒服,是一个非常不错的私有仓库。我相信云雀平台这种新兴模式会越来越完善,是我们开发者的福音。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-10-23 16:42:27

最前线的 Docker 实践者都在做什么?的相关文章

Docker实践者不能错过2014 Container技术大会的九大理由!

摘要:2014年10月18日,CSDN&<程序员>主办的2014 Container技术大会将在北京召开,目前议题已经基本确定.为帮助更多同学进一步了解本次大会,主办方总结了技术团队不应错过2014 Container技术大会的九大理由. Container技术已经出现了十几年,但直到2013年Docker项目的出现,才逐渐火热起来,广为人知.如今,Docker拥有超过500个代码贡献者,20个核心Maintainer,超过8000个创建在GitHub上的Docker相关项目,30多个

深度调查:24%的Docker镜像都存在严重漏洞

本文讲的是深度调查:24%的Docker镜像都存在严重漏洞, 了解容器生态系统中的漏洞情况对于网络安全的研究至关重要,今天我们就把话题转向Docker镜像,看看Docker官方软件库中当前的漏洞状态是什么? Docker官方仓库主要包含开源和商业软件的镜像,通常由作者或供应商管理,并包含Docker社区中 使用最广泛的镜像.其中有 20个最流行的镜像的的pull下载超过千万次.目前已有越来越多地第三代配置管理软件用这些镜像来替代其分布式系统管理的一些功能. 很少有技术能够像 docker 这样一

浏览器不是谁都可以做的

这两天比较热门的IT新闻, IE9 beta版算其中一个,在IE9beta版发布前一天,雨林木风推出115浏览器,360浏览器出了极速版,世界之窗Chrome双核版也开始在论坛内测.看到新闻标题雨林木风115浏览器时我第一反应是:我日,迅雷啥时候和雨林木风合作了?愣了一会并搜索求证,才反应过来迅雷浏览器法号是155,跟雨林木风没关系. 当年用小霸王连黑白液晶电视上网时就听过流传在前辈口中的一句话:做流量不如做联盟,做联盟不如做导航,做导航不如做搜索.最近又被添上一句,做搜索不如做客户端.浏览器无

内链优化 不是每个站点都能做的

如果没有seo培训的涌现,以前可以说,没有多少人知道网站有内链的.以前做站,只是一味地给站点增加内容和认真地去交换友情链接.还别说,那个时候做的站点,都已经慢慢成长成现在的大站了.而自从seo被大众化之后,可以说,没有几个是通过seo建设成大站的.所以才有文章标题一说,内链优化不是每个站点都能做的. 1,地区seo博客 地区seo博客可以说是一伙学了seo的人的专利,我们总是在这里或哪里能看到这个地区seo博客那个地区seo博客.这种类型的站点,可以说是内链被做得最烂的一种.很多人写了篇原创,总

重拾热情之:网页重构都在做什么

这个标题目的很简单,就是为了让我们这些日复一日埋头码页面的网页重构工作者,重拾面对这个我们所热爱的行业的热情;检视经常被我们在繁琐的工作中忽略的初级错误;以新人的眼光和态度迸发热情认真对待每一个页面.基本上都是我最想表达和同样需要重新审视的东西,也希望可以作为给刚入行的新人们的一些小小指引. 一般来说,接到一个新的需求,以简单的少页面需求为例,流程上可以简单分为几大阶段: 1. 查看设计稿,阅读需求文档.原型图; 2. 查看并分析设计稿,在脑中整理出粗略解决方案; 3. 切图.合并图片; 4.

sql-求大神指导为什么myeclipse总是显示没有结果集,好几次了,都没办法做了

问题描述 求大神指导为什么myeclipse总是显示没有结果集,好几次了,都没办法做了 在myeclise里面用方法,总是出现该语句没有返回结果集.可是把那句sql打印出来到数据库里面运行是有值的,这个问题该怎么解决 解决方案 确保你把sql语句字符串写对了,有可能是引号少写了,建议,用print将你写的sql语句字符串打印出来,然后复制粘贴到数据库里执行,观察是否能够获得正确结果 解决方案二: 看下你的sql的参数有没有对,查询的是不是别的数据库

存储-询问在做网站时,数据库都要做些什么,哪位能详解下(只是学习型开发网站)

问题描述 询问在做网站时,数据库都要做些什么,哪位能详解下(只是学习型开发网站) 不知从何下手.......是要写存储过程.视图..需要自己建立有内容的表格吗,一个很简单网站 类似慕课平台(我们学习做的,对于你们应该很简单)不要复杂的思路,与技术 解决方案 首先,客户端看你要用什么语言,PHP或JS. 数据库可MYSQL或oracel. 建立网站其实做得最多的还是增删改查的操作.学习型开发网站?存储过程.视图.这些不是一定需要的,得看你开发过程中的实际要求. 前期关键是要定义好数据库的表,以及网

jedis-好好的,什么都没有做,突然就报这个错误,大神帮看一下

问题描述 好好的,什么都没有做,突然就报这个错误,大神帮看一下 求大神帮我看一下怎么回事,是连不上服务那边了吗?还是怎么回事,本来启动着项目好好的,什么都没有做,就出去吃了个饭,回来就这样了 刚才ping了一下dubbo:registry 这个地址,显示请求超时,是因为服务那边出的问题吗? 解决方案 spring的配置文件或者jar包不对 解决方案二: ping不通的话,,那就是服务那边的问题,,问下项目经理就知道了

win8-关于mysql的问题,百度上面很多方法我都照着做了,可是还是不行,求大神帮忙看看那

问题描述 关于mysql的问题,百度上面很多方法我都照着做了,可是还是不行,求大神帮忙看看那 我是win8的系统,下载的5.7.10版本,在官网上下载的zip. 有两个问题:1.我在my.ini文件中已经添加了 skip_grant_tables 但是 登陆的时候还是有错误,上图: 2.输入net start mysql启动不了 !图片说明 解决方案 mysql的系统服务是否注册成功,不然net start启动不了 数据库root用户密码是否配置正确 解决方案二: 你确定安装mysql有这么复杂