Skip to content

khale/hawker-skeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hawker

Build Status License: MIT

Hawker is a small container engine designed to teach students the concepts behind containers. It implements a reasonable subset of functionality that one might find in Docker or LXC such that students get an idea of how the machinery underlying containers work.

Note that Hawker is Linux-specific.

Table of Contents

Background

This program was originally created in the Fall of 2018 to serve as a student project for the creator's class on virtual machines at Illinois Institute of Technology. The goal here was to provide enough of a playground in C for students to get a feel for how commodity tools like LXC and Docker work

Installation

You simply must run the setup script:

sudo ./setup.sh

Note that this script will ask for your sudo password.

Usage

Hawker must be run as root so that it can use mknod() when creating containers. The author claims that this is not unreasonable as even with Docker, the Docker daemon is running as root (your user must be added to a privileged group to use the client). For example, to run a shell within a test image:

sudo ./hawker test sh

Maintainers

Hawker is currently maintained by Kyle C. Hale [email protected]

Contributing

TBD

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published