周志明的软件架构课
周志明
博士,远光软件研究院院长,《深入理解 Java 虚拟机》《凤凰架构》等书作者
54203 人已学习
免费领取
课程目录
已完结/共 74 讲
架构师的视角 (24讲)
周志明的软件架构课
15
15
1.0x
00:00/00:00
登录|注册

47 | 容器的崛起(下):系统、应用、集群的封装

你好,我是周志明。在理解了从隔离角度出发的容器化技术的发展之后,这节课我们接着从封装的角度来学习容器应用的发展。

封装系统:LXC

当文件系统、访问、资源都可以被隔离后,容器就已经具备它降生所需要的全部前置支撑条件了,并且 Linux 的开发者们也已经明确地看到了这一点。
因此,为了降低普通用户综合使用 namespaces、cgroups 这些低级特性的门槛,2008 年 Linux Kernel 2.6.24 内核在刚刚开始提供 cgroups 的同一时间,就马上发布了名为Linux 容器(LinuX Containers,LXC)的系统级虚拟化功能。
当然在这之前,在 Linux 上并不是没有系统级虚拟化的解决方案,比如传统的OpenVZLinux-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-05
    17
  • 不记年
    对于我来讲,在学习和开发中,通过docker起各种中间件已经成了一种习惯。所以我觉得docker不会消亡,有生态的加持,在其虚拟化领域依然称霸,只是云原生的故事里它已经不再是主角了
    2021-06-03
    5
  • neohope
    我觉得docker和其他虚拟化技术比,仍是最成功的,从docker到containerd,是一种技术上的成功,但是商业上的失败。 k8s应当与swarm对比。k8s成功,源自于google需要这样的一套工具,用来管理自己的容器,开发来先自己用,积累了很多经验。swarm则没有这个过程。云厂商们,自然选择对自己更好用,更有利的工具咯。 google至此,已占有web流量制高点,浏览器制高点,移动操作系统制高点,云原生制高点。厉害👍
    2021-04-14
    4
  • zhanyd
    可怜的Docker正在一点点被大佬们抛弃,看来掌握核心技术才是根本,没有技术壁垒就算红极一时,迟早也会被别人替代。Kubernetes现在一家独大,以后不短的一段时间内,容器领域肯定都是Google的天下。
    2021-03-12
    4
  • 李二木
    docker算不算组合式创新呢?
    2021-03-21
  • longslee
    老师是不是觉得列举 Focker 的话不太好听...
    2021-03-13
    2
  • Helios
    Docker现在的使用场景主要是历史问题了。比如镜像仓库,cicd都不像k8s一样,杀的那么紧。在这些细枝末节还是有应用范围的。
    2021-03-12
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部