47 | 容器的崛起(下):系统、应用、集群的封装
周志明
你好,我是周志明。在理解了从隔离角度出发的容器化技术的发展之后,这节课我们接着从封装的角度来学习容器应用的发展。
封装系统:LXC
当文件系统、访问、资源都可以被隔离后,容器就已经具备它降生所需要的全部前置支撑条件了,并且 Linux 的开发者们也已经明确地看到了这一点。
因此,为了降低普通用户综合使用 namespaces、cgroups 这些低级特性的门槛,2008 年 Linux Kernel 2.6.24 内核在刚刚开始提供 cgroups 的同一时间,就马上发布了名为Linux 容器(LinuX Containers,LXC)的系统级虚拟化功能。
当然在这之前,在 Linux 上并不是没有系统级虚拟化的解决方案,比如传统的OpenVZ和Linux-VServer都能够实现容器隔离,并且只会有很低的性能损失(按 OpenVZ 提供的数据,只会有 1~3% 的损失),但它们都是非官方的技术,使用它们最大的阻碍是系统级虚拟化必须要有内核的支持。为此,它们就只能通过非官方内核补丁的方式来修改标准内核,才能获得那些原本在内核中不存在的能力。
如此一来,LXC 就带着令人瞩目的光环登场,它的出现促使“容器”从一个阳春白雪的、只流传于开发人员口中的技术词汇,逐渐向整个软件业的公共概念、共同语言发展,就如同今天的“服务器”“客户端”和“互联网”一样。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
容器技术的崛起经历了从隔离到封装的发展过程。Linux容器(LXC)的出现为容器技术的发展提供了重要支撑条件,但其封装系统理念不够灵活,无法满足快速构建不同软件环境的需求。随后,Docker提出了一种封装应用的技术手段,使得构建软件运行环境变得更加灵活和高效,成为了当今容器生态的主要推动者。Kubernetes作为容器编排框架,实现了跨数据中心的绿色部署,并能够根据实际情况自动扩缩。Kubernetes的成功与Docker的成功并不一样,Kubernetes的出现符合所有云计算大厂的切身利益,有着业界巨头的广泛支持,因此其成功是一种必然。Kubernetes与Docker的关系十分微妙,Kubernetes从1.10版本开始支持containerd 1.1,已经能够完全抹去Docker Engine的存在。未来,随着Kubernetes的持续发展壮大,Docker Engine可能会经历从不可或缺、默认依赖、可选择、直到淘汰的过程。容器化日后的发展将更加依赖于Kubernetes,而Docker可能只会以runC和containerd的形式存续下去。
该试读文章来自《周志明的软件架构课》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- 吴钩老师对云计算技术和容器技术的层层递进,读来酣畅,像在读当下的浪潮之巅,赞。2021-04-0517
- 不记年对于我来讲,在学习和开发中,通过docker起各种中间件已经成了一种习惯。所以我觉得docker不会消亡,有生态的加持,在其虚拟化领域依然称霸,只是云原生的故事里它已经不再是主角了2021-06-035
- neohope我觉得docker和其他虚拟化技术比,仍是最成功的,从docker到containerd,是一种技术上的成功,但是商业上的失败。 k8s应当与swarm对比。k8s成功,源自于google需要这样的一套工具,用来管理自己的容器,开发来先自己用,积累了很多经验。swarm则没有这个过程。云厂商们,自然选择对自己更好用,更有利的工具咯。 google至此,已占有web流量制高点,浏览器制高点,移动操作系统制高点,云原生制高点。厉害👍2021-04-144
- zhanyd可怜的Docker正在一点点被大佬们抛弃,看来掌握核心技术才是根本,没有技术壁垒就算红极一时,迟早也会被别人替代。Kubernetes现在一家独大,以后不短的一段时间内,容器领域肯定都是Google的天下。2021-03-124
- 李二木docker算不算组合式创新呢?2021-03-21
- longslee老师是不是觉得列举 Focker 的话不太好听...2021-03-132
- HeliosDocker现在的使用场景主要是历史问题了。比如镜像仓库,cicd都不像k8s一样,杀的那么紧。在这些细枝末节还是有应用范围的。2021-03-12
收起评论