Documente Academic
Documente Profesional
Documente Cultură
doNorte
IFRN/MOSSOR
BrunoWillisBezerraRocha
CssiaReginaCarvalho
RayaneKarolayneFelinto
SamuelRodriguesBalbino
WalissonMarkleyLopes
LinuxContainers
MOSSOR/RN
DEZEMBRODE2015
BrunoWillisBezerraRocha
CssiaReginaCarvalho
RayaneKarolayneFelinto
SamuelRodriguesBalbino
WalissonMarkleyLopes
LinuxContainers
Trabalho
apresentado
como requisitoavaliativo
dedisciplinaFSORSOR,
ministrado pela Prof.
HigorMorais,IFRN.
MOSSOR/RN
DEZEMBRODE2015
LinuxContainer(LXC)
O Linux Containers
uma
espcie
processo
de
de
virtua
lizao em nvel de
sistema operacionalque
possibilita a execuo
de
muitos
Linux
de
sistemas
maneira
isolada, os chamados
containers, emumnico
host de controle. Nasceu em agosto de 2008 com objetivo de uma alternativa a
tecnologia chroot, assim atuando entre a maquina virtual e a chroot, assim era
possivel a criao de um ambiente mais prximo deumainstalaoLinux, porm,
sem necessitar de um kernel separado. Podemos ento concluir que o LXC(Linux
Cotainer) uma sada para quem busca uma virtualizao completa e leve,
comparando a outras como o hypervisors KVM,VMware e hypervisors. O LXC
uma funcionalidade que visa oferecer melhor desempenho, mais segurana,
agilidade e flexibilidade no processo de criaoeimplementao deaplicaes.O
UOL HOST o mais popular no Brasil, oferecendo esta tecnologia inovadora na
HospedagemdeSiteseBancodeDados.
O KernelLinux possui Cgroupsque bastanteutilizado para a limitao e o
isolamento do uso deCPU, disco,memria,rede,etc.OKernelLinuxtambmpode
ser utilizado para oisolamento de namespace, quebasicamente aseparaodos
grupos dos processos, de modoqueeles no
consigam visualizar os recursos de outros
grupos.
Podemos ver logo abaixo uma melhor
explicaosobreesseprocesso:
Para adentrarmos um pouco mais no
assunto, precisamos em antemosabersobre
asduasformasdevirtualizao(baremetalehosted)
Na forma de virtualizao bare metal, o software que proporcionar a
virtualizao ser instalado diretamente sobre os seguintes hardwares:
(Xen,VMware, HyperV),nesse tipo de virtualizaoproporcionadoumisolamento
bemmaioreaomesmotempoumasobrecarga
O tipo bare metal, o software que proporciona a virtualizao instalado
diretamente sobre o hardware:(Xen, VMware, HyperV), esse tipo proporciona um
isolamento maior e ao mesmoumasobrecarga,pois cadanovamquinavirtualque
criada irexecutarumprpriokernelindividualeinstnciadosistemaoperacional.
J no tipo hosted, o software que executado ir proporcionar uma virtualizao
sobreumsistemaoperacional:(VirtualBox).
A virtualizao por containers que proposta pelo LXC ocorre de uma
maneira menos isolada, pois compartilha algumas partes do kernel do host,
tornandoassimasobrecargabemmenor.
Virtualizao
Vantagens da virtualizao: Podemos citar como algumas vantagens da
virtualizao a consolidao de servidores, a reduo de custos, o aumento do
tempo em produo (uptime), migrao de mquinas virtuais, melhor tempo de
provisionamento, a criao de ambientes de teste/lab e planos de recuperao de
desastres mais eficientes e simples, alm de reduo no consumo de energia,
espaoedoscustoscomresfriamentodosdatacenters.
Mesmo com pontos com pontos positivos, a virtualizao ainda carrega
consigoalgunspontosquepodemsermelhorados.
Tempodeprovisionamento:Acrianodeuma maquinavirtualpodedemorar
um pouco, comparando ao provisionamento de um servidor fsico o
desempenhomelhor,porterumavelocidademaiselevada.
Quantidade de VMs: Devido ser fcil a criao de uma maquina virtual,
muitas vezes so criadas vrias maquinas e muitas vezes sem necessitar,
dificultandoassimogerenciamento.
Provisionamento dinmico: As vezes necessria a criao de maquinas
virtuais de modo rpido, com o tempo gasto no provisionamento, essa
necessidadenopodeseratendida.
definidas
regras
de
acesso
arquivos/diretriosespecificosdentro dohost,garantindoqueemumabrecha
desegurana,umcontainervisualizeouexecutealgomaliciosonohost.
Seccomp policies: Realiza filtragem das chamadas de sistemaaceitando ou
no a chamada. Como o host e container compartilham o mesmo kernel,
necessria politicas especificas a nvel de interface do kernel para que o
hspedenoconsigadelegarprivilgiosdentrodosistemahost.
Chroots (pivot_root): Tem como funo mapear diretrios e ponto de
montagem do sistema container, a chamada de sistema que criaarvore
dediretriosqueocontainerteracesso.
Kernel Capabilities: Todos os sistema UNIX dividem os processos em duas
grandes categorias, processo privilegiados
Referncias
http://www.uolhost.uol.com.br/academia/noticias/2015/02/24/linuxcontainerslxcco
mofuncionaequaissaosuasvantagens.html#rmcl
http://infoslack.com/devops/conteinerizacaodepostgresqlcomdocker/
http://infoslack.com/devops/dockerprimeirospassos/
http://www.mundodocker.com.br/oqueecontainer/
http://infoslack.com/linux/introducaoaolxc/
http://www.ricardomartins.com.br/dockerumenginelinuxcontainer