这门课解决什么问题,适合什么基础
如果你平时用 Docker 部署服务很顺手,但一碰到 K8s 底层的报错就发懵,这门课就是来补这块短板的。它不教你写复杂的 YAML,而是把视角下沉到容器运行时,拆解 K8s 里最底层的 Pod 到底是怎么跑起来的。内容聚焦在 runC 的基本操作、OCI 规范以及如何用命令行拼装出一个简易的 Pod 模型。这适合已经熟悉 Linux 基础命令、了解过 Docker 基本操作,并且想往云原生运维或后端架构方向深入的读者。如果你完全没碰过命令行或者不懂基础的 HTTP 服务,建议先补齐 Linux 网络和基础虚拟化概念再来看,否则在网络配置那几节会卡壳。
建议先看哪几块,资料怎么配合练习
拿到资料后,不要按顺序一节节被动看,建议先直奔第一章里的 OCI 规范与 Config.json 配置部分,搞懂一个容器在底层到底由哪些标准配置项构成。接着重点跑通“给容器配置网络”这几节,这是理解容器隔离的关键。看视频时务必开两个窗口,一边看操作一边在自己的终端里敲命令。讲到挂载文件夹运行容器和 exec 命令时,一定要自己准备一个简单的 Golang HTTP 程序,跟着视频把它在 detach 模式下跑起来。资料里的配置文件不要直接复制粘贴,手动写一遍 Config.json,改改挂载路径和网络参数,看看容器报什么错,这样对底层机制的理解才扎实。
学完能独立做什么
学完这套内容,你不会立刻成为 K8s 集群排错大师,但能独立做几件具体的底层工作。首先,你能脱离 Docker 命令,直接用 runC 规范创建并运行一个隔离的容器,理解底层文件系统和网络的挂载方式。其次,面对 K8s 里的 Pod 概念,你不再觉得是个黑盒,能清楚地说出沙箱机制和多容器共享网络的底层运作逻辑。最后,课程带你模拟做一个简易的 Docker 部分功能,走完这一步,你就能理解容器引擎到底对 runC 做了哪些封装。这些知识足够你在排查 Pod 网络不通、容器启动失败等常见线上问题时,能看懂底层日志,而不是只在应用层瞎猜。
k8s基础速学4分为若干子课程,本篇是第一个子课程:重点讲的是runC(容器、POD),讲完原理和操作后,我们会模拟做个简易docker(部分功能),后续课程还
课程目录
* 第一章:runC基本操作 cplist.push('第一章:runC基本操作');/
* 第1讲:开张课、课程基本内容、搭建环境
* 第2讲:OCI规范、Config.json配置、运行容器
* 第3讲:让容器detach模式运行golang http程序
* 第4讲:挂载文件夹运行容器、exec命令
* 第5讲:给容器配置网络(上):虚拟网卡设置
* 第6讲:给容器配置网络(下):访问容器http服务、端口映射(外部访问)
* 第7讲:K8s POD 沙箱sandbox、多容器共享网络
* 第8讲:使用runC来运行pause容器
* 第9讲:模拟POD之多容器网络共享(命令行模式)(上)
* 第10讲:模拟POD之多容器网络共享(命令行模式)(下)
* 第11讲:模拟POD之共享进程命名空间和通信
* 第12讲:使用runc配置容器Cgroups资源限制(CPU)
* 第13讲:OCI规范之Image Spec规范
* 第14讲:OCI规范之Image Spec规范(2):镜像分层(演示)
* 第15讲:(选学)OCI规范之Image Spec规范(3): 使用umoci制作镜像文件
* 第16讲:(选学)OCI规范之Image Spec规范(4): 发布镜像到阿里云仓库 (选学)
* 第17讲:OCI规范之分发规范入门(看看即可)
* 第18讲:小案例:使用代码来获取镜像信息、entrypoint等






