Qube

GitHub contributors Github CI

Features

Motivation

Qube aims to provide a lightweight, secure, and efficient container runtime. Rust’s memory safety and performance make it an ideal choice for implementing container runtimes. Qube is designed to be simple yet powerful, with a focus on extensibility and security.

🚀 Quick Start

[!TIP] You can immediately set up your environment with youki on GitHub Codespaces and try it out.

Open in GitHub Codespaces

$ cargo build --release
$ sudo ln -s /mnt/e/Github/Qube/target/release/Qube /usr/local/bin/Qube
$ cp qubed.service /etc/systemd/system/qubed.service
$ systemctl daemon-reload

📍 Status of Qube

Manage Containers

Custom Images 📦

 INSTALL_<NAME> ./buildIMG/install_and_pack.sh

API

`/list

/stop

/start

/eval

/info

/delete

Dependencies

Install the required dependencies:

sudo apt-get install -y build-essential libseccomp-dev libssl-dev tar

Dev Notes

Building the Docs Site

bundle install
bundle exec jekyll serve

Reset testing environment

rm -rf /var/lib/Qube/containers.txt && rm -rf /var/tmp/Qube_containers/Qube-

Roadmap

Contributing

Your ideas and contributions are welcome! Feel free to open issues or submit pull requests.