Skip to content

ianpreston/cask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cask

Cask is a Linux container system, like Docker and LXC. Cask creates lightweight isolated environments in which to run programs. Programs running in a container have their own isolated filesystem, network, etc. Cask containers are not VMs, though -- they share the host's kernel.

Under the hood, Cask works like Docker's native driver: by using clone() to create a new set of kernel namespaces.

Never use containers to run untrusted code! If you wouldn't run it on the host, don't run it in Cask.

Quickstart

Download the default image and import it:

$ cask image.import default https://ianpreston.io/cask/images/default.tar.gz

Create a new container called example from the default image and start it up:

$ cask create example default
$ cask start example

Open a shell inside the new container:

$ cask run example sh

Installation

First, install Cask's dependencies. On a recent Ubuntu, dependencies can be installed like so:

$ sudo apt-get install python2.7 python-setuptools build-essential curl

Clone the latest stable release of Cask:

$ git clone https://github.com/ianpreston/cask
$ cd cask

Build and install all of the components:

$ make
$ sudo make install
$ sudo make network

About

Linux container system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published