Giter VIP home page Giter VIP logo

tv_a4_linux_containers's Introduction

Container

Intro

Setting up an isolated container based on a Docker image filesystem (which is by default [busybox](https://hub.docker.com/_/busybox)) is the goal of the work.

The article Linux containers in a few lines of code served as the foundation for the container source 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.