You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
6.2 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 02 | 预习篇 · 小鲸鱼大事记(二):崭露头角
你好,我是张磊。我今天分享的主题是:小鲸鱼大事记之崭露头角。
在上一篇文章中我说到伴随着PaaS概念的逐步普及以Cloud Foundry为代表的经典PaaS项目开始进入基础设施领域的视野平台化和PaaS化成了这个生态中的一个最为重要的进化趋势。
就在对开源PaaS项目落地的不断尝试中这个领域的从业者们发现了PaaS中最为棘手也最亟待解决的一个问题究竟如何给应用打包
遗憾的是无论是Cloud Foundry、OpenShift还是Clodify面对这个问题都没能给出一个完美的答案反而在竞争中走向了碎片化的歧途。
而就在这时一个并不引人瞩目的PaaS创业公司dotCloud却选择了开源自家的一个容器项目Docker。更出人意料的是**就是这样一个普通到不能再普通的技术却开启了一个名为“Docker”的全新时代。**
你可能会有疑问Docker项目的崛起是不是偶然呢
事实上,**这个以“鲸鱼”为注册商标的技术创业公司,最重要的战略之一就是:坚持把“开发者”群体放在至高无上的位置。**
相比于其他正在企业级市场里厮杀得头破血流的经典PaaS项目们Docker项目的推广策略从一开始就呈现出一副“憨态可掬”的亲人姿态把每一位后端技术人员而不是他们的老板作为主要的传播对象。
简洁的UI有趣的demo“1分钟部署一个WordPress网站”“3分钟部署一个Nginx集群”这种同开发者之间与生俱来的亲近关系使Docker项目迅速成为了全世界Meetup上最受欢迎的一颗新星。
在过去的很长一段时间里相较于前端和互联网技术社区服务器端技术社区一直是一个相对沉闷而小众的圈子。在这里从事Linux内核开发的极客们自带“不合群”的“光环”后端开发者们啃着多年不变的TCP/IP发着牢骚运维更是天生注定的幕后英雄。
而Docker项目却给后端开发者提供了走向聚光灯的机会。就比如Cgroups和Namespace这种已经存在多年却很少被人们关心的特性在2014年和2015年竟然频繁入选各大技术会议的分享议题就因为听众们想要知道Docker这个东西到底是怎么一回事儿。
**而Docker项目之所以能取得如此高的关注一方面正如前面我所说的那样它解决了应用打包和发布这一困扰运维人员多年的技术难题而另一方面就是因为它第一次把一个纯后端的技术概念通过非常友好的设计和封装交到了最广大的开发者群体手里。**
在这种独特的氛围烘托下你不需要精通TCP/IP也无需深谙Linux内核原理哪怕只是一个前端或者网站的PHP工程师都会对如何把自己的代码打包成一个随处可以运行的Docker镜像充满好奇和兴趣。
这种受众群体的变革正是Docker这样一个后端开源项目取得巨大成功的关键。这也是经典PaaS项目想做却没有做好的一件事情PaaS的最终用户和受益者一定是为这个PaaS编写应用的开发者们而在Docker项目开源之前PaaS与开发者之间的关系却从未如此紧密过。
**解决了应用打包这个根本性的问题同开发者与生俱来的的亲密关系再加上PaaS概念已经深入人心的完美契机成为Docker这个技术上看似平淡无奇的项目一举走红的重要原因。**
一时之间“容器化”取代“PaaS化”成为了基础设施领域最炙手可热的关键词一个以“容器”为中心的、全新的云计算市场正呼之欲出。而作为这个生态的一手缔造者此时的dotCloud公司突然宣布将公司名称改为“Docker”。
这个举动在当时颇受质疑。在大家印象中Docker只是一个开源项目的名字。可是现在这个单词却成了Docker公司的注册商标任何人在商业活动中使用这个单词以及鲸鱼的Logo都会立刻受到法律警告。
那么Docker公司这个举动到底卖的什么药这个问题我不妨后面再做解读因为相较于这件“小事儿”Docker公司在2014年发布Swarm项目才是真正的“大事儿”。
那么Docker公司为什么一定要发布Swarm项目呢
通过我对Docker项目崛起背后原因的分析你应该能发现这样一个有意思的事实虽然通过“容器”这个概念完成了对经典PaaS项目的“降维打击”但是Docker项目和Docker公司兜兜转转了一年多却还是回到了PaaS项目原本深耕了多年的那个战场**如何让开发者把应用部署在我的项目上。**
没错Docker项目从发布之初就全面发力从技术、社区、商业、市场全方位争取到的开发者群体实际上是为此后吸引整个生态到自家“PaaS”上的一个铺垫。**只不过这时“PaaS”的定义已经全然不是Cloud Foundry描述的那个样子而是变成了一套以Docker容器为技术核心以Docker镜像为打包标准的、全新的“容器化”思路。**
**正是Docker项目从一开始悉心运作“容器化”理念和经营整个Docker生态的主要目的。**
而Swarm项目正是接下来承接Docker公司所有这些努力的关键所在。
## 总结
今天我着重介绍了Docker项目在短时间内迅速崛起的三个重要原因
1. Docker镜像通过技术手段解决了PaaS的根本性问题
2. Docker容器同开发者之间有着与生俱来的密切关系
3. PaaS概念已经深入人心的完美契机。
崭露头角的Docker公司也终于能够以一个更加强硬的姿态来面对这个曾经无比强势但现在却完全不知所措的云计算市场。而2014年底的DockerCon欧洲峰会则正式拉开了Docker公司扩张的序幕。
## 思考题
1. 你是否认同dotCloud公司改名并开启扩张道路的战略选择
2. Docker公司凭借“开源”和“开发者社群”这两个关键词完成崛起的过程对你和你所在的团队有什么启发
感谢收听,欢迎你给我留言,也欢迎分享给更多的朋友一起阅读。