Inspired by Build Your Own Container Using Less than 100 Lines of Go
Capsule is an another Container Runtime but I would like to preferly name it container playground. Learning how container works while implementing capsule. Principles/Essences should be known before start:
- What is Docker conainer? What's the difference between Docker and normal VM ?
- How about Rkt?
- What is Namespace in Linux Kernel? How to implement it using golang ?
- What is CGroups in Linux Kernel? How to implement it using golang ?
- What else should be taken into consideration? network? storage? log?