1.2 从容器到Docker
1.2.1 Docker的由来
2010年,美国旧金山成立了一家名为“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC是指Linux容器虚拟技术(Linux container)。后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为Docker。Docker技术诞生后,并没有引起行业的关注。
而dotCloud公司作为一家小型创业企业,在激烈的竞争之下,也步履维艰。正当他们快要坚持不下去的时候,想出了“开源”(Open Source)的想法。所谓“开源”,就是开放源代码,将原来内部保密的程序源代码开放给所有人,然后让大家一起参与进来,贡献代码和意见。
对于开源,有的软件从一开始设计时就开源;有的软件是因为资金不够,但它的创造者又不想放弃开发,所以选择开源。
2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes正式决定将Docker项目开源。
在Docker项目开源后,越来越多的IT工程师开始发现Docker的优点,蜂拥而至Docker开源社区,Docker的人气迅速攀升,速度之快令人瞠目结舌。
开源当月,Docker 0.1版本发布,此后的每一个月Docker都会发布一个版本。2014年6月9日,Docker 1.0版本正式发布。此时的Docker已经成为行业里人气火爆的开源技术,没有之一。甚至像Google、微软、Amazon、VMware等巨头,都对它青睐有加,表示将全力支持。
Docker流行之后,dotCloud公司把公司名字改成了“Docker Inc.”。
2013年,CoreOS(Linux系统)也加入了Docker的生态建设中,在容器生态圈中贴有标签——专为容器设计的操作系统CoreOS。然而,2014年CoreOS发布了自己的开源容器引擎Rocket,从此Docker和Rocket成为容器技术的两大阵营。