自己写一个容器

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

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

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

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

参考:

微信订阅号
微信订阅号

 友情链接