Skip to content

跟着耗叔,实现一个 toy_docker

Notifications You must be signed in to change notification settings

DianGun/toy_docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

实现一个简单的 docker

0X00 仓库介绍

学习了耗叔的 docker 相关博客以后,被博客接地气详实的内容深深吸引,于是跟着博客的内容动手写了一个 toy_docker

博客地址如下:

但是,仅仅 copy 博客上的代码是不能实现一个 toy_docker 的。

实现这个 toy_docker 也有很多坑,但是代码量不大 200 行左右。

最后希望我的代码能对大家理解耗叔文章有一些帮助。

0X01 目录结构

  • articles 记录了我写的博客,这些博客与耗叔的博客大致相同,仅仅为了自己学习与理解

  • code 记录了「中间代码」和「最终代码」以及完成这个 toy_docker 需要的类似系统镜像的「压缩包」,以及如何使用最终代码。

  • images 放了一些图片

0X02 实现的功能

基本完成了一个 docker 虚拟机的功能:

  • 能上网,能安装程序

  • 能通过 cgroup 限制 toy_docker 的 cpu 的使用率

  • 完成 6 种 namespace 的隔离

0X03 最后

扫个码我们做朋友吧!顺便点个 star 呗!

About

跟着耗叔,实现一个 toy_docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published