fanny / doqueru-kun

:snail:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

doqueru-kun 🐌

Doquerinho, our little, half giant snail half, container friend!

Proposta

Baseado neste tutorial iremos criar nossa própria aplicação para containerização de programas. As features que iremos implementar são essas:

Features Totais

🐌 : Isolamento do sistema de arquivos
🐌 : Isolamento de namespace de users
🐌 : Isolamento de variáveis
🐌 : Isolamento da árvore de processos e das interfaces de rede
🐌 : Controle do uso de memória
🐌 🐌 : Em % (hard ou soft)
🐌 🐌 : Ilimitado
🐌 : Controle do uso de CPU
🐌 🐌 : Em % (hard ou soft)
🐌 🐌 : Ilimitado

Dessas features as coisas que diferem do tutorial original são:

Nossas mudanças

🐌 : Usar pivot_root
🐌 : Controle do uso de memória
🐌 🐌 : Em % (hard ou soft)
🐌 🐌 : Ilimitado
🐌 : Controle do uso de CPU
🐌 🐌 : Em % (hard ou soft)
🐌 🐌 : Ilimitado

EXTRAS

🐌 : Criar uma página na wikipedia sobre containers
🐌 : Comunicação
🐌 : Permitir controle de disco
🐌 : Limitar/bloquear systemcalls

Usage

dokeru [OPTION]...

--shares CPU_SHARES
         define valor de CPU_SHARES
--period CPU_PERIOD
         define valor de CPU_PERIOD
--percent CPU_PERCENT
         define valor de CPU_PERCENT como um número de 1 a 100
--cpus CPU_CPUS
         define valor de CPU_CPUS
--memlimit MEM_MAX
         define valor de MEM_MAX

Oops!

  • Quando dá unshare -m seguido de um exit

https://yarchive.net/comp/linux/pivot_root.html https://lists.gnu.org/archive/html/guix-commits/2015-06/msg00047.html https://news.ycombinator.com/item?id=11558364

About

:snail:


Languages

Language:Perl 37.3%Language:Perl 6 35.4%Language:Shell 17.4%Language:Python 2.8%Language:Prolog 2.2%Language:Roff 2.1%Language:C++ 1.1%Language:HTML 0.6%Language:D 0.4%Language:Awk 0.3%Language:sed 0.3%Language:C 0.1%Language:Makefile 0.0%Language:Clojure 0.0%