用 Python 手搓 runc 的踩坑之旅

本篇是云原生安全系列的开篇

正如 2024 年度总结里说的,今年要开启云原生安全系列,本篇是云原生安全系列的开篇。老规矩,系列开篇第一期,扯点闲话。云计算真的是一个很大的概念,这是一个很大的坑,我也不知道什么时候能填完。

我决定从容器化技术开始。说起容器,docker(准确地说是 runc)绝对是核心组件。对于 docker,我大概是在大学期间接触到的,当时毕设的课题还是一个基于 docker 的分布式安全演练靶场,那个时候主要是以使用为主,对于容器技术只有朦朦胧胧的了解。不过在那个时候,除了阿里云等几家云厂商之外,国内落地大规模容器化架构的公司还是比较少的,关于云安全的技术研究也不多。时过境迁,现在来看,容器化技术已经遍地开花,企业上云逐渐变得非常常见。

在看完容器技术的核心 3 个基础技术之后:

最近我一直在琢磨,能不能自己写一个 runc 出来?即使是一个玩具化的实现,也要比只看概念强得多。runc 是用 go 写的,golang 我不太会,反正咱们写的就是玩具,就用我最熟悉的 Python 好了。

于是就有了本篇 —— 一个基于 Python 的 runc 实现 —— 麻雀虽小,五脏俱全。同时,这也是我的第一篇付费文章(折合约 10 块钱),希望有余力的橘友们多多支持(如果条件实在是比较困难,或者觉得文章写得不好,可以找我退钱)

好了,坐稳发车啦!

本篇是付费文章,请移步


事后评事易
事前做事难
加油橘友们!


用 Python 手搓 runc 的踩坑之旅
https://www.tr0y.wang/2025/04/09/用Python手搓runc的踩坑之旅/
作者
Tr0y
发布于
2025年4月9日
更新于
2025年4月10日
许可协议