Diferenças entre edições de "Linux Containers"

Fonte: TecPorto
Saltar para a navegação Saltar para a pesquisa
(Criou a página com "= Manjaro = A configuração ''default'' de ''containers'' em Manjaro precisa de uns ajustes adicionais. Primeiro é necessário activar o '''bit setuid''' nos comandos /us...")
 
Linha 1: Linha 1:
= Manjaro =
+
= Introdução =
 +
 
 +
LXC ou Linux Containers é uma funcionalidade disponível em várias distribuições, e que pode ser adicionada manualmente a outras. É baseada em funcionalidades do ''kernel'' do Linux tais como CGROUPS e Namespaces, fornecendo ambientes isolados parecidos com '''chroot''', mas mais avançados. É um meio termo entre uma máquina virtual e um '''chroot'''.
 +
 
 +
= Instalação =
 +
 
 +
== Manjaro ==
 +
 
 +
Para instalar, basta executar os seguintes comandos:
 +
 
 +
  sudo pacman -S lxc
 +
  sudo pacman -S lxd
  
 
A configuração ''default'' de ''containers'' em Manjaro precisa de uns ajustes adicionais. Primeiro é necessário activar o '''bit setuid''' nos comandos /usr/bin/newuidmap e /usr/bin/newgidmap:
 
A configuração ''default'' de ''containers'' em Manjaro precisa de uns ajustes adicionais. Primeiro é necessário activar o '''bit setuid''' nos comandos /usr/bin/newuidmap e /usr/bin/newgidmap:
Linha 13: Linha 24:
  
 
Alternativamente, em vez de se editar estes ficheiros, o mesmo pode ser conseguido usando o comando '''usermod''' com as opções '''--add-subuids''' e '''--add-subgids'''.
 
Alternativamente, em vez de se editar estes ficheiros, o mesmo pode ser conseguido usando o comando '''usermod''' com as opções '''--add-subuids''' e '''--add-subgids'''.
 +
 +
 +
== Ubuntu ==
 +
 +
Para instalar basta executar o seguinte comando:
 +
 +
  sudo apt install lxc lxd
 +
 +
'''Nota:''' A partir do Ubuntu 20.04 inclusive, ao tentar-se instalar o LXD via '''apt''', o que vai acontecer é o '''apt''' instalar o '''snap''' (se já tiver sido removido) e instalar o '''lxd''' a partir do '''snap'''. Ew.
 +
 +
TODO
 +
 +
== Manual ==
 +
 +
TODO
 +
 +
 +
= Aprovisionamento =

Revisão das 11h51min de 16 de março de 2021

Introdução

LXC ou Linux Containers é uma funcionalidade disponível em várias distribuições, e que pode ser adicionada manualmente a outras. É baseada em funcionalidades do kernel do Linux tais como CGROUPS e Namespaces, fornecendo ambientes isolados parecidos com chroot, mas mais avançados. É um meio termo entre uma máquina virtual e um chroot.

Instalação

Manjaro

Para instalar, basta executar os seguintes comandos:

 sudo pacman -S lxc
 sudo pacman -S lxd

A configuração default de containers em Manjaro precisa de uns ajustes adicionais. Primeiro é necessário activar o bit setuid nos comandos /usr/bin/newuidmap e /usr/bin/newgidmap:

 sudo chmod 4755 /usr/bin/new?idmap

Depois é necessário editar os ficheiros de configuração dos mapeamentos (e criá-los se não existirem) de modo a que as seguintes linhas existam neles (substituindo as existentes se forem mais restritivas:

/etc/subuid e /etc/subgid:

 root:1000000:1000000000
 lxd:1000000:1000000000

Alternativamente, em vez de se editar estes ficheiros, o mesmo pode ser conseguido usando o comando usermod com as opções --add-subuids e --add-subgids.


Ubuntu

Para instalar basta executar o seguinte comando:

 sudo apt install lxc lxd

Nota: A partir do Ubuntu 20.04 inclusive, ao tentar-se instalar o LXD via apt, o que vai acontecer é o apt instalar o snap (se já tiver sido removido) e instalar o lxd a partir do snap. Ew.

TODO

Manual

TODO


Aprovisionamento