当前我们正处在云原生时代,从微服务架构到大规模分布式系统,容器技术已经成为现代软件开发和部署的基石,是每一个身处其中的开发者不得不面对的技术底座。
然而,尽管我们每天都在使用容器,但很多人对其底层原理却不怎么了解,工作中也时常面临着各种困惑。市面上关于容器技术的学习资料和教程大多侧重于使用层面,对底层原理的讲解也都是通过直接罗列 docker 使用的技术,逃不开对 namespace、cgoup 等概念的拆解和堆砌。
这就导致了很多人即使是了解到了这些零散的知识点,但依然会觉得容器这项技术有一层神秘的面纱。很多开发者往往一方面在使用容器的过程中感觉十分别扭和不放心,一方面又一直止步于了解 namespace 和 cgroup 这些技术名词而无法继续深入,陷入了一种死循环。
实际上开发者想要知道的往往不是直接告诉我 namespace 和 cgroup 等技术是什么,而是为什么会有这个东西?没有它会怎么样?
为了解决这一难题,我将带着你一起通过沉浸式的学习方式,从"一无所有"的状态开始,通过切实解决一个个具体的需求和问题,逐步实现一个非常简单的玩具版容器,让你明白容器技术究竟是在解决什么问题。
在这个过程中,所有的技术概念不再是自上而下硬生生拆解后灌输给你的,而是通过我和你一起自下而上不断"探寻"出来的。你不需要有任何的前置知识,只需要清空你的大脑,跟着我完成一次轻松愉快的探索之旅,直到最终揭开容器神秘面纱的那一刻。你回过头会发现,容器技术的本质不过如此,好像也没有什么。
整个学习过程是轻松愉快的,在比较难以用语言来描述的地方都会用通俗的图示来帮你秒懂原理。



不习惯在电脑上阅读的也完全不用担心,图片都是根据手机上也能清爽看到而设计的,累不到眼睛也累不到脑子。
在需要实操命令看到瞬间效果的地方,我也会加入动图来让你亲临现场,不用担心没有环境或懒得敲命令而失去了对命令的直观效果的体验。

专栏里使用的示例代码完全开源,里面的每个示例代码都可以直接编译运行,还准备了直接 make run 一键体验效果的环境。你可以先睹为快,无需购买即可下载。

https://gitee.com/wuliaodeshanke/shanke-simple-docker
课程目录



21讲 | 121 人已学习








