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
Tweet

More Decks by Wellington F. Silva

Other Decks in Technology

Transcript

  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