Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O Poder do Docker (meetup #2 PagSeguro)

O Poder do Docker (meetup #2 PagSeguro)

Palestra apresentada dia 13 de fevereiro de 2016 no 2º meetup da PagSeguro ministrado na sala de eventos da iMasters em São Paulo. Palestra trouxe o que é o Docker, como funciona, comparação com os paradigmas atuais além de uma série de demonstrações de como o Docker pode ser utilizado mesmo de maneiras não tão convencionais.

Wellington F. Silva

February 14, 2017

Transcript

44 slides
  1. Wellington F. Silva contato: @_wsilva nicks: wsilva, boina, tom, fisi

    funções: pai, tec. telecom, programador, instrutor, escritor
  2. Agenda • Tipos de Virtualização • O que é Docker

    • Como funciona • O que dá para fazer
  3. Tipos de Virtualização • Full Virtualization • Partial Virtualization •

    Paravirtualization • OS Level Virtualization <<< Docker
  4. SERVIDOR SERVIDOR HOST OS HOST OS CONTAINER ENGINE HYPERVISOR BINS/LIBS

    GUEST OS BINS/LIBS GUEST OS BINS/LIBS BINS/LIBS APP APP APP APP VM VM Container Container
  5. Diferentes, não excludentes SERVIDOR XEN UBUNTU LINUX DOCKER ENGINE BINS/LIBS

    MYSQL DEBIAN LINUX BINS/LIBS NGINX BINS/LIBS PHP-FPM DOCKER ENGINE WINDOWS 2016 SERVER BINS/LIBS SQL SERVER
  6. Processos • Processo Linux com ID atribuído (PID) • Pode

    ser listados (com ps) dentro do contêiner ou fora, no host
  7. Processos • Processo Linux com ID atribuído (PID) • Pode

    ser listados (com ps) dentro do contêiner ou fora, no host • Dentro do contêiner o PID=1, fora (no host) vai ter valor alto
  8. Kernel Namespaces • IPC - interprocess communication • PID -

    Processos • NET- rede • UTS - Unix timesharing system, recursos do kernel
  9. Kernel Namespaces • IPC - interprocess communication • PID -

    Processos • NET- rede • UTS - Unix timesharing system, recursos do kernel • USER - usuários
  10. Kernel Namespaces • IPC - interprocess communication • PID -

    Processos • NET- rede • UTS - Unix timesharing system, recursos do kernel • USER - usuários • MNT - filesystem e pontos de montagem
  11. CGroups • CPU • Memória • I/O em disco •

    Interface de rede • Hardwares periféricos 
 (pen drives, cameras, etc)
  12. Grato 
 Próximos Passos: • Curso: 
 http://bit.ly/curso-docker • Telegram:

    
 http://t.me/dockerbr • Slack:
 http://docker- br.herokuapp.com • Meetup:
 http://meetup.com/docker- sao-paulo

More Decks by Wellington F. Silva

Other Decks in Technology