学习了耗叔的 docker 相关博客以后,被博客接地气详实的内容深深吸引,于是跟着博客的内容动手写了一个 toy_docker
博客地址如下:
- Docker基础技术:DeviceMapper
- Docker基础技术:AUFS
- Docker基础技术:Linux CGroup
- Docker基础技术:Linux Namespace(上)
- Docker基础技术:Linux Namespace(下)
但是,仅仅 copy 博客上的代码是不能实现一个 toy_docker 的。
实现这个 toy_docker 也有很多坑,但是代码量不大 200 行左右。
最后希望我的代码能对大家理解耗叔文章有一些帮助。
-
articles记录了我写的博客,这些博客与耗叔的博客大致相同,仅仅为了自己学习与理解 -
code记录了「中间代码」和「最终代码」以及完成这个 toy_docker 需要的类似系统镜像的「压缩包」,以及如何使用最终代码。 -
images放了一些图片
基本完成了一个 docker 虚拟机的功能:
能上网,能安装程序
-
能通过 cgroup 限制 toy_docker 的 cpu 的使用率 -
完成 6 种 namespace 的隔离
扫个码我们做朋友吧!顺便点个 star 呗!



