自己写一个容器

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

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

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

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

参考:


更多文章
  • Linux下系统调用的过程
  • 耍耍OverlayFS
  • Redis 5.0 Stream简明教程
  • 删除分区表
  • Docker组件介绍(二):shim, docker-init和docker-proxy
  • YouCompleteMe ycmd server SHUTDOWN 和 pyenv的问题
  • Docker组件介绍(一):runc和containerd
  • Prometheus MySQL Exporter源码阅读与分析
  • MySQL性能指标
  • 使用Dropbox来备份服务器文件
  • 《计算机网络-系统方法》读书笔记
  • Y Combinator《如何创业》笔记
  • Go类型嵌套
  • etcd源码阅读与分析(五):mvcc
  • etcd源码阅读与分析(四):lease