A simple and study purposes tool for creating and managing linux containers.

Readme

Last 30 days:

4
Open issues
0
PRs opened
0
Contributors

Project type

EducationProductivityTools

Project tech

Go

Currently seeking

  • Developers
  • Code Reviewers
  • Technical Writers
  • Testers

Contribution overview

Most contributors are in South America

Ideal: 1 PR a month

Mentorship & pairing available

Overview

Navio is a simple tool for creating and managing linux containers.

A container is a set of processes isolated by Linux namespaces. We use, for example, PID namespace to isolate the PID number space, UTS to isolate the hostname and MOUNT to isolate the filesystem mount points.

All containers have their own rootfs (a isolated "mini operating system") associated, so that a change (for example, an installation of any library or a creation of a file) in a container does not affect others ones.

It is also possible use Cgroups to limit the amount of resources that each container can use.

This project exists for study purposes, so feel free to contribute 🚢 😃

Contributing

You can contribute to the project in any way you want, either by fixing bugs, implementing new features, improving the documentation or proposing new features through issues.

Workflow:

  • Open a Issue describing what your change is about and why
  • Fork and make your changes
  • Test it running sudo make unit-tests to make sure that your changes passes the tests
  • Make Pull Request with your changes.

This is a suggestion, not a rule 😃

Learn

Resources to learn more about our technology and community.

Project listed on September 18, 2021