Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/flouthoc/vas-quod
:aerial_tramway: Minimal linux container runtime
https://github.com/flouthoc/vas-quod
cgroup container-runtime containers linux-containers lxc unshare vas-quod
Last synced: 18 days ago
JSON representation
:aerial_tramway: Minimal linux container runtime
- Host: GitHub
- URL: https://github.com/flouthoc/vas-quod
- Owner: flouthoc
- License: bsd-2-clause
- Created: 2020-12-27T08:20:32.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-09-05T11:10:20.000Z (about 3 years ago)
- Last Synced: 2024-10-14T17:38:40.466Z (about 1 month ago)
- Topics: cgroup, container-runtime, containers, linux-containers, lxc, unshare, vas-quod
- Language: Rust
- Homepage:
- Size: 51.8 KB
- Stars: 444
- Watchers: 12
- Forks: 23
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vas-quod
A tiny minimal container runtime written in Rust.
The idea is to support a minimal isolated containers without using existing runtimes, vas-quod uses linux [syscall](https://en.wikipedia.org/wiki/System_call) to achieve isolated containers { namespaces, cgroups, chroot, unshare }.
![Image](../main/assets/vas-quod.png?raw=true)## Usage
```bash
Usage: ./vas-quod - minimal container runtime [options]
Options:
-r, --rootfs path Path to root file-system eg. --rootfs /home/alpinefs
-c, --command command
Command to be executed eg. --command `curl
http://google.com`
-h, --help print this help menu
```* #### rootfs
Path to root filesystemDownload a sample root filesystem from https://github.com/flouthoc/vas-quod/releases/download/rootfs/rootfs.tar.gz
* #### command
Container entrypoint command## Roadmap
* Add Support for network bridges.
* Implement `-m` or `--mount` to mount read-only files from host machine.