https://github.com/duyanghao/sample-container-runtime
This repository implements a simple container runtime for learning purposes.
https://github.com/duyanghao/sample-container-runtime
container-runtime
Last synced: about 1 month ago
JSON representation
This repository implements a simple container runtime for learning purposes.
- Host: GitHub
- URL: https://github.com/duyanghao/sample-container-runtime
- Owner: duyanghao
- Created: 2020-08-24T10:13:29.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-11-05T12:53:33.000Z (over 5 years ago)
- Last Synced: 2023-03-06T13:58:19.692Z (almost 3 years ago)
- Topics: container-runtime
- Language: Go
- Homepage: https://duyanghao.github.io/sample-container-runtime/
- Size: 2.44 MB
- Stars: 15
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
sample-container-runtime
========================
This is a simple container-runtime implemented for learning purposes.
**Stay tuned as this evolves!**
## Roadmap
* OCI support(image spec&runtime spec)
* sample-container-runtime build&pull&push
* CRI support
* Kubernetes internation
## Refs
* [cri-o](https://github.com/cri-o/cri-o)
* [cri-api](https://github.com/kubernetes/cri-api)
* [OCI Runtime Specification](https://github.com/opencontainers/runtime-spec)
* [runc](https://github.com/opencontainers/runc)
* [Code to accompany the "Namespaces in Go" series of articles](https://github.com/teddyking/ns-process)
* [Linux containers in 500 lines of code](https://blog.lizzie.io/linux-containers-in-500-loc.html)
* [Whitepaper - Understanding and hardening Linux Containers](https://github.com/osinstom/containers-impl-c)
* [Build Your Own Container Using Less than 100 Lines of Go](https://www.infoq.com/articles/build-a-container-golang/)
* [containers-impl-c](https://github.com/osinstom/containers-impl-c)
* [A deep dive into Linux namespaces, part 3](http://ifeanyi.co/posts/linux-namespaces-part-3/#pid-namespaces)
* [Namespaces in operation, part 7: Network namespaces](https://lwn.net/Articles/580893/)
* [Introducing Linux Network Namespaces](https://blog.scottlowe.org/2013/09/04/introducing-linux-network-namespaces/)
* [Run a command in unique namespaces](https://github.com/iffyio/isolate)
* [Mount namespaces and shared subtrees - LWN article](https://lwn.net/Articles/689856/)
* [Golang+shell](https://zhuanlan.zhihu.com/p/95590072)
* [Linux Namespace : IPC](https://www.cnblogs.com/sparkdev/p/9400673.html)
* [Pipes 101 with Go](http://www.albertoleal.me/posts/golang-pipes.html)