自己写一个容器

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

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

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

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

参考:


更多文章
  • 操作系统也是CRUD
  • Go设计模式:简单工厂模式
  • 把USB设备穿透给虚拟机里的系统
  • debug故事之:事务让生活更美好
  • Go设计模式:模板模式
  • Go设计模式:适配器模式
  • Go设计模式:Iterator
  • glusterfs 笔记
  • 用peewee代替SQLAlchemy
  • Go的slice工作机制
  • Linux系统迁移记录(从HDD到SSD)
  • Redis是如何工作的?
  • virsh自动关闭windows虚拟机
  • Golang sort源码阅读
  • 分治的思维方式