ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β C O N T A I N E R S vs V M s
β
β Round 1: FIGHT!
β π₯ Containers vs VMs
β π₯ Quem vence essa batalha?
β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Container A Container B Container C
β ββββββββββββ ββββββββββββ ββββββββββββ
β β App A β β App B β β App C β
β β Bins β β Bins β β Bins β
β β Libs β β Libs β β Libs β
β ββββββββββββ ββββββββββββ ββββββββββββ
β βββββββββββββββββββββββββββββββββββββββββββ
β Docker Engine / Container Runtime
β (namespaces, cgroups, union filesystem)
β βββββββββββββββββββββββββββββββββββββββββββ
β Sistema Operacional Host
β βββββββββββββββββββββββββββββββββββββββββββ
β Hardware
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Componentes do Container
Namespaces
PID: Isolamento de processos
NET: Isolamento de rede
MNT: Pontos de montagem
UTS: Hostname e domínio
IPC: Comunicação interprocessos
USER: IDs de usuários
Control Groups (cgroups)
Limita recursos (CPU, memória)
Priorização
Contabilização
Controle
Union Filesystem
Camadas sobrepostas
Copy-on-write
Compartilhamento eficiente
Virtual Machines em Detalhes
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VM A VM B VM C
β ββββββββββββ ββββββββββββ ββββββββββββ
β β App A β β App B β β App C β
β β Bins β β Bins β β Bins β
β β Libs β β Libs β β Libs β
β ββββββββββββ€ ββββββββββββ€ ββββββββββββ€
β β Kernel A β β Kernel B β β Kernel C β
β β OS A β β OS B β β OS C β
β ββββββββββββ ββββββββββββ ββββββββββββ
β βββββββββββββββββββββββββββββββββββββββββββ
β Hypervisor (Tipo 1 ou Tipo 2)
β βββββββββββββββββββββββββββββββββββββββββββ
β Sistema Operacional Host
β βββββββββββββββββββββββββββββββββββββββββββ
β Hardware
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Aspecto NΓvel
β βββββββββββββββββββββββββββββββββββββββββββββββ
β Processo Total
β Sistema de Arquivos Total
β Network Total
β Kernel Total
β Hardware Alto
β Vulnerabilidades Isoladas por VM
β Escape Muito difΓcil
ββββββββββββββββββββββββββββββββββββββββββββββββ