/tv-lab3-container

I hate this homework

Primary LanguageC++

Container

What

An isolated container based on a Docker image filesystem (busybox by default).

The container source code is based on an article Linux containers in a few lines of code.

Features

  • Filesystem, processes and network interfaces isolated from the host system.
  • The filesystem is persistent and stored as .img file (ext4)

How to

tl;dr

sudo make rootfs
sudo make compile
sudo make run

I can do read

Use the sudo for every make command.

Makefile is configured to create rootfs.img file from busybox image, change if needed.

  • make rootfs

    Create new rootfs.img file. This file has to exist for the container to run.

  • make compile

    Compile the container source, creating ./container file

  • make run

    This runs two actions one after another:

    • make shell

      Runs /bin/sh in the container.

    • make restore

      Restore procfs, remove rootfs.img mount and loop.