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

Afinal, o que é Docker? (Palestras gratuitas da Novatec)

Afinal, o que é Docker? (Palestras gratuitas da Novatec)

Palestra apresentada dia 21 de fevereiro de 2017 no 2º meetup da PagSeguro ministrado no Centro de Treinamento da Novatec 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 de maneira básica, de maneiras não tão convencionais e demonstrações em produção.

Wellington F. Silva

February 22, 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

    • A Docker • O Docker • Como que funciona • A arquitetura • O que dá para fazer
  3. Disclaimer • Vamos mostrar o que é o Docker e

    a Docker, como funciona, faremos a demonstração de alguns exemplos e mostrar algumas coisas que dá para se fazer usando Docker. • Não mostraremos instalação, configuração, preparação de ambiente ou coisas similares. • A ideia é mostrar o poder do Docker.
  4. • 21/03/2013 1ª Demo • Opensource 
 (Apache License 2.0)

    • Base para dotCloud • 23/07/2013 - Ben Golub, CEO da Gluster e da Plaxo se une ao time A Docker
  5. • 21/03/2013 1ª Demo • Opensource 
 (Apache License 2.0)

    • Base para dotCloud • 23/07/2013 - Ben Golub, CEO da Gluster e da Plaxo se une ao time • 22/01/2014 2º aporte de US$ 15 mi A Docker
  6. • 23/07/2014 Compra da Orchard (fig) • 16/09/2014 3º aporte

    US$ 40 mi • 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever A Docker
  7. • 23/07/2014 Compra da Orchard (fig) • 16/09/2014 3º aporte

    US$ 40 mi • 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever • 14/04/2015 4º aporte US$ 95 mi A Docker
  8. • 23/07/2014 Compra da Orchard (fig) • 16/09/2014 3º aporte

    US$ 40 mi • 15/10/2014 Microsoft anuncia Docker no Windows 2016 sever • 14/04/2015 4º aporte US$ 95 mi • 22/06/2015 Open Container Initiative (OCI) A Docker
  9. Tipos de Virtualização • Full Virtualization • Partial Virtualization •

    Paravirtualization • OS Level Virtualization <<< Docker
  10. 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
  11. 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
  12. Processos • Processo Linux com ID atribuído (PID) • Pode

    ser listados (com ps) dentro do contêiner ou fora, no host
  13. 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
  14. Kernel Namespaces • IPC - interprocess communication • PID -

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

    Processos • NET- rede • UTS - Unix timesharing system, recursos do kernel • USER - usuários
  16. 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
  17. CGroups • CPU • Memória • I/O em disco •

    Interface de rede • Hardwares periféricos 
 (pen drives, cameras, etc)
  18. LINUX (DOCKER HOST) WINDOWS OSX VM LINUX
 (DOCKER HOST) DOCKER

    CLIENT DOCKER CLIENT VM LINUX
 (DOCKER HOST) DOCKER CLIENT DOCKER DAEMON DOCKER DAEMON DOCKER DAEMON Contêineres Linux
  19. WINDOWS (DOCKER HOST) LINUX OSX VM WINDOWS (DOCKER HOST) DOCKER

    CLIENT DOCKER CLIENT DOCKER CLIENT DOCKER DAEMON DOCKER DAEMON DOCKER DAEMON VM WINDOWS (DOCKER HOST) Contêineres Windows
  20. DOCKER HOST Imagens DAEMON Volumes Containers KITEMATIC DOCKER CLIENT DOCKER

    PULL DOCKER PUSH DOCKER BUILD DOCKER RUN DOCKER PS DOCKER IMAGES DOCKER REGISTRY (HUB) HTTP CURL WGET
  21. Grato 
 Próximos Passos: • Curso: 
 http://bit.ly/curso-docker • Telegram:

    
 http://t.me/dockerbr • Slack:
 http://docker- br.herokuapp.com • Meetup:
 http://bit.ly/meetup- docker-sp