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 📦

Dependencies

Install the required dependencies:

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

Setup

To create a root filesystem for your container:

sudo apt-get install -y debootstrap

sudo debootstrap \
    --variant=minbase \
    jammy \
    /tmp/ubuntu24rootfs \
    http://archive.ubuntu.com/ubuntu/

sudo tar -C /tmp/ubuntu24rootfs -cf ubuntu24rootfs.tar .

Dev Notes

Building the Docs Site

bundle install
bundle exec jekyll serve

Roadmap

Contributing

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