手把手带你写个最精简的 docker
共 1598字,需浏览 4分钟
·
2024-08-12 08:30
是不是习惯了一上来就开始介绍容器发展史的书籍或资料了?停!现在我需要你清空你的大脑,忘掉 docker,忘掉镜像,忘掉所有 namespace、cgroup 这些听过无数次但又说不清楚是什么的概念。
跟着我一起通过一个沉浸式的故事展开,在不知不觉中触达 docker 的本质,并亲自手写出一个最精简的 docker 实现。你会发现 docker 原来就是这么个破玩意儿而已!
---
这是一个小小的付费系列,也是我的第一个付费的专栏内容,想想看还有点激动。
这个系列与极客时间上的同名专栏内容和价格完全一样,你可以在极客时间上购买(还没有上线,具体发布时间待定),也可以在本公众号里购买(接下来每周一和周四更新),看个人喜好。
当然也可以两边都购买,那我就只能以身相许来表达感谢了!
名称:手把手带你写个最精简的 docker
价格:¥9.9(¥19.9)
章节数:8(至少)
更新频率:每周一和周四
当前我们正处在云原生时代,从微服务架构到大规模分布式系统,容器技术已经成为现代软件开发和部署的基石,是每一个身处其中的开发者不得不面对的技术底座。
然而,尽管我们每天都在使用容器,但很多人对其底层原理却不怎么了解,工作中也时常面临着各种困惑。市面上关于容器技术的学习资料和教程大多侧重于使用层面,对底层原理的讲解也都是通过直接罗列 docker 使用的技术,逃不开对 namespace、cgoup 等概念的拆解和堆砌。
这就导致了很多人即使是了解到了这些零散的知识点,但依然会觉得容器这项技术有一层神秘的面纱。很多开发者往往一方面在使用容器的过程中感觉十分别扭和不放心,一方面又一直止步于了解 namespace 和 cgroup 这些技术名词而无法继续深入,陷入了一种死循环。
实际上开发者想要知道的往往不是直接告诉我 namespace 和 cgroup 等技术是什么,而是为什么会有这个东西?没有它会怎么样?
为了解决这一难题,我将带着你一起通过沉浸式的学习方式,从"一无所有"的状态开始,通过切实解决一个个具体的需求和问题,逐步实现一个非常简单的玩具版容器,让你明白容器技术究竟是在解决什么问题。
在这个过程中,所有的技术概念不再是自上而下硬生生拆解后灌输给你的,而是通过我和你一起自下而上不断"探寻"出来的。你不需要有任何的前置知识,只需要清空你的大脑,跟着我完成一次轻松愉快的探索之旅,直到最终揭开容器神秘面纱的那一刻。你回过头会发现,容器技术的本质不过如此,好像也没有什么。
整个学习过程是轻松愉快的,在比较难以用语言来描述的地方都会用通俗的图示来帮你秒懂原理。
不习惯在电脑上阅读的也完全不用担心,图片都是根据手机上也能清爽看到而设计的,累不到眼睛也累不到脑子。
在需要实操命令看到瞬间效果的地方,我也会加入动图来让你亲临现场,不用担心没有环境或懒得敲命令而失去了对命令的直观效果的体验。
专栏里使用的示例代码完全开源,里面的每个示例代码都可以直接编译运行,还准备了直接 make run 一键体验效果的环境。你可以先睹为快,无需购买即可下载。
作者简介
闪客,《Linux 源码趣读》作者。
公众号「无聊的闪客」号主。