Docker容器是如何诞生的?

开发 项目管理
Docker项目从发布之初就全面发力,从技术/社区/商业/市场全方位争取到的开发者群体,实际上为此后吸引整个生态到自家“PaaS”上的一个铺垫 只不过这时,“PaaS”的定义已全然不是Cloud Foundry描述的那样,而是变成了一套以Docker容器为技术核心,以Docker镜像为打包标准的、全新的“容器化”思路。

PaaS日渐深入人心,Cloud Foundry为首的传统PaaS,开始蓄力基础设施领域的 平台化和PaaS化,于是发现PaaS的问题:

1.如何给应用打包

Cloud Foundry/OpenShift/Clodify都没答案,走向碎片化的歪路。此时,名不见经传的PaaS创业公司dotCloud,却选择开源自研的容器项目Docker。就这样一个平淡无奇古天乐一般的技术,开启“Docker”新时代。

公司最重要战略之一就是:坚持把“开发者”群体放在至高无上的位置。Docker项目推广策略从一开始就呈现出一副“憨态可掬”的亲人姿态,把每一位后端技术人员(而非资本家)作为主要的传播对象。简洁的UI,有趣的demo,“1分钟部署一个WordPress网站”“3分钟部署一个Nginx集群”,这种同开发者之间与生俱来的亲近关系,使Docker项目迅速成为了全世界会议上最受追捧的新星。

Docker项目给后端开发者提供了走向聚光灯的机会。比如Cgroups和Namespace这种存在多年却很少被关心的特性,在2014年和2015年频繁入选各大技术会议分享议题,就因听众想知道Docker的原理。

  • 解决了应用打包和发布这一困扰运维人员多年的技术难题。
  • 第一次把一个纯后端的技术概念,通过友好的设计和封装,交到开发者手里。

无需精通TCP/IP/Linux内核原理,一个前端或者网站的后端工程师,都会对如何把自己的代码打包成一个随处可以运行的Docker镜像充满好奇和兴趣。

解决了应用打包,同开发者与生俱来的亲密关系,再加上PaaS概念已深入人心的契机,成为Docker平淡无奇项目一炮而红的重要原因。一个以“容器”为中心的、全新的云计算市场正呼之欲出,而作为这个生态的一手缔造者,此时的dotCloud公司突然宣布将公司名称改为 Docker。

2 发布Swarm项目

2014发布,虽通过“容器”完成对经典PaaS的“降维打击”,但Docker项目和Docker公司还得回到PaaS项目原本躬耕多年的田地:如何让开发者把应用部署在我的项目?

Docker项目从发布之初就全面发力,从技术/社区/商业/市场全方位争取到的开发者群体,实际上为此后吸引整个生态到自家“PaaS”上的一个铺垫 只不过这时,“PaaS”的定义已全然不是Cloud Foundry描述的那样,而是变成了一套以Docker容器为技术核心,以Docker镜像为打包标准的、全新的“容器化”思路。

这正是Docker项目从一开始悉心运作“容器化”理念和经营整个Docker生态的主要目的。

而Swarm项目,正是接下来承接Docker公司所有这些努力的关键。

3 总结

3.1 Docker项目迅速崛起的原因

  • Docker镜像通过技术手段解决了PaaS的根本性问题
  • Docker容器同开发者之间有着与生俱来的密切关系
  • PaaS概念已经深入人心的完美契机。

崭露头角的Docker公司,终于以一个更加强硬的姿态来面对这个曾经无比强势,但现在却完全不知所措的云计算市场。而2014年底的DockerCon欧洲峰会,才正式拉开了Docker公司扩张的序幕!

参考

  • docker官网
  •  Docker实战
  • 深入剖析Kubernetes
责任编辑:武晓燕 来源: JavaEdge
相关推荐

2016-12-12 13:54:37

Xcode诞生macOS

2009-08-27 08:51:37

EV SSL证书

2011-09-30 09:28:40

苹果谣言

2020-06-30 15:38:17

戴尔

2023-01-30 09:01:34

DecoratorsJS语法

2022-10-20 08:59:47

Vite构建工具

2022-12-27 09:07:23

Docker容器程号

2021-09-22 13:02:38

容器技术Docker

2018-01-22 12:17:57

戴尔商用笔记本

2015-08-21 17:47:38

Docker安全EC2容器服务

2021-09-28 20:19:54

APKAndroid流程

2019-07-01 09:33:58

DockerNginx操作系统

2024-05-22 13:26:36

2015-07-28 11:10:22

Docker容器容器编排

2023-06-16 16:06:02

lazydockerDocker容器

2018-12-14 08:00:00

2015-08-05 14:02:39

孤独公司

2023-05-08 07:52:29

JSXReactHooks

2015-12-25 15:45:56

点赞
收藏

51CTO技术栈公众号