Docker进阶与实战
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2023-11-19 23:06:44
微信
赏
支付宝
文档简介:
序
我们这个团队的主业是操作系统内核开发。“太阳底下没有新鲜事”,这句话对于操作系统来说,有着深刻的意义。一个爆红的技术,寻根溯源,你会发现它往往已经在操作系统里潜伏很久。这种例
子俯拾皆是。
虚拟化技术的源头可以追溯到20世纪70年代初期IBM的S370,但直到2003年的SOSP会议上一篇关于虚拟化的论文《Xen and the Art of Virtualization》引起广泛关注之后,虚拟化才走上发展的快
车道。在软件领域,虚拟化技术把VMware打造成400亿美元量级的行业明星,又在硬件领域搅动了CPU、网络、存储等各个市场,迫使市场上的行业领袖做出相应的创新。现在,计算虚拟化、网络虚拟
化、存储虚拟化这些概念已经深入人心。
而容器技术也不是全新的概念,系统容器最早可以追溯到20世纪80年代初期的chroot;打着轻量级虚拟化旗号的商用软件也是在21世纪之初由Virtuozzo提出的。但当时这个技术只是在系统管理员的
小圈子里口耳相传,不愠不火地发展着。直到2013年,有一家叫作dotCloud的小公司开源了一个叫Docker的小项目……
若将Docker的核心技术层层剥离开来分析,作为操作系统开发人员,我们是无法理解Docker为什么会爆发成为行业里的新星的。因为严格来说,Docker用的所有关键技术都早已存在:
·Cgroup(Control Group)是Google在2006年启动开发的,算起来也有将近10年的历史了。
·对于Namespace,从最早的Mount namespace算起,不断迭代到今天,已成为包括UTS(系统标识)、IPC(进程间通信)、PID(进程标识)、Network(网络设备、IP地址以及路由表)、User(用户
标识)等的技术,可谓洋洋大观。
·Aufs的历史可以追溯到1993年的Inheriting File System,虽然Aufs没有进入Linux主线,但也已经在Debian、Gentoo这样的主流发行版中得到应用。
这些“大叔辈”的技术,通过Docker引擎的组合,焕发出“小鲜肉”的吸引力。而从另一个方面看,那些在技术和理念上更先进的项目,比如OSv,反而远没有得到这种众星捧月般的待遇。
为什么会这样?这个疑问促使我们摘下操作系统开发人员的帽子,带上系统运维人员的帽子,带上应用开发者的帽子,换个角度审视自己从前的工作。
在这个角色转换的过程中,我们得到了很多的收获:
首先,我们代表国内的技术人为Docker社区做出了一些贡献,此为收获一。
因为换了一个角度,对这个技术兴起背后的原因有了更深刻的理解,此为收获二。
利用工作之余,将技术经验转化为文字,把容器技术传播给更广泛的受众,此为收获三。......
评论
发表评论