自己写一个容器

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

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

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

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

参考:


更多文章
  • MySQL 零碎知识 - MySQL必知必会
  • Golang slice 源码阅读与分析
  • 经典好书推荐(2017)
  • Golang log库 源码阅读与分析
  • 毕业后一年
  • ansible 简明教程
  • 自己写个搜索引擎
  • HTTP 路由的两种常见设计形式
  • Golang的short variable declaration
  • Greenlet和Stackless Python
  • 写一个简单的ORM
  • 从源码看Python的descriptor
  • Python字符串格式化
  • Gunicorn 简明教程
  • Raft 论文阅读笔记