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

O Poder do Docker (Campus Party SP 2018)

O Poder do Docker (Campus Party SP 2018)

Workshop ministrado dia 1 de fevereiro de 2018 na Campus Party em São Paulo. Workshop foi introdutório e teve exercícios disponibililizados em https://github.com/wsilva/workshop-cpbr-sp-2018

Wellington F. Silva

February 01, 2018
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, sysadm, instrutor, escritor, docker community leader, docker certificate associate,…
  2. Agenda • Tipos de Virtualização • O que é Docker

    • A Docker • O Docker • Como que funciona • A arquitetura • Hands On
  3. Disclaimer • 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
 http://events.docker.com/sao- paulo