自己写一个容器

见: https://github.com/jiajunhuang/cup

容器技术并不是什么新技术,Docker能如此风行估计是让容器技术降低了使用难度。大概说一下这个demo用到的技术:

  • namespace,通过使用Linux下的namespace来对进程进行隔离(挂载信息,pid,用户,网络等)
  • chroot,通过chroot来限制进程的rootfs
  • reexec,通过这个来模拟fork,见这篇文章

而资源限制则可以通过cgroups来配置.

参考:


更多文章
  • unittest 源代码阅读
  • APUEv3 - 重读笔记
  • Mock源码阅读与分析
  • Thinking in Python
  • 我的代码进CPython标准库啦
  • Python零碎小知识
  • Python和单元测试
  • 工作一年的总结
  • Python 的继承
  • MongoDB 的一些坑
  • Python的yield关键字有什么作用?
  • 借助coroutine用同步的语法写异步
  • Python3函数参数中的星号
  • 使用Git Hooks
  • Token Bucket 算法