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

Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)

Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)

Palestra que além de abordar o que é o Docker e como ele se posiciona em comparação com as tradicionais maquinas virtuais, tem como principal intenção mostrar como uma aplicação pode ser levada de um ambiente local para um cluster de máquinas Docker. O demo está disponível no GitHub em https://github.com/wsilva/demo-flask-swarm

Wellington F. Silva

December 02, 2016
Tweet

More Decks by Wellington F. Silva

Other Decks in Technology

Transcript

  1. WHO AM I? WELLINGTON F. SILVA ▸ AKA: wsilva |

    boina | tom | fisi ▸ Pai ▸ Técnico Telecom ▸ Programador ▸ Instrutor ▸ DevOps ▸ Escritor
  2. AGENDA ▸ Virtualização ▸ Virtual Machine x Contêineres ▸ Docker

    ▸ Histórico ▸ Demo com Compose e Swarm ▸ Adoção do Docker
  3. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full

    Virtualization ▸ Partial Virtualization
  4. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full

    Virtualization ▸ Partial Virtualization ▸ Paravirtualization
  5. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full

    Virtualization ▸ Partial Virtualization ▸ Paravirtualization ▸ OS Level Virtualization
  6. O QUE É O DOCKER? TIPOS DE VIRTUALIZAÇÃO ▸ Full

    Virtualization ▸ Partial Virtualization ▸ Paravirtualization ▸ OS Level Virtualization <= DOCKER
  7. 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 VMs x Contêineres
  8. SERVIDOR SERVIDOR DEBIAN LINUX DEBIAN LINUX DOCKER VIRTUALBOX BINS/LIBS CENTOS

    LINUX BINS/LIBS UBUNTU LINUX BINS/LIBS BINS/LIBS NGINX MYSQL NGINX MYSQL VM VM Container Container VMs x Contêineres
  9. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸

    PID - Processos ▸ NET- rede ▸ UTS - Unix timesharing system, recursos do kernel
  10. COMO FUNCIONA? KERNEL NAMESPACES ▸ IPC - interprocess communication ▸

    PID - Processos ▸ NET- rede ▸ UTS - Unix timesharing system, recursos do kernel ▸ USER - usuários
  11. COMO FUNCIONA? 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
  12. COMO FUNCIONA? CGROUPS ▸ CPU ▸ Memória ▸ I/O em

    disco ▸ Interface de rede ▸ Hardwares periféricos (pen drive, camera, etc)
  13. HISTÓRICO HISTÓRIA ▸ 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
  14. HISTÓRICO HISTÓRIA ▸ 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
  15. HISTÓRICO HISTÓRIA ▸ 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
  16. HISTÓRICO HISTÓRIA ▸ 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 ▸ dez/2014 compose, swarm, machine
  17. HISTÓRICO HISTÓRIA ▸ 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 ▸ dez/2014 compose, swarm, machine ▸ 14/04/2015 4º aporte US$ 95 mi
  18. HISTÓRICO HISTÓRIA ▸ 22/06/2015 Open Container Initiative ▸ 29/02/2016 fim

    da dotCloud ▸ 20/06/2016 Docker for Mac and Windows
  19. HISTÓRICO HISTÓRIA ▸ 22/06/2015 Open Container Initiative ▸ 29/02/2016 fim

    da dotCloud ▸ 20/06/2016 Docker for Mac and Windows ▸ 28/07/2016 Docker 1.12 com Swarmkit
  20. TO BE CONTINUED… MAIS SOBRE DOCKER ▸ https://docs.docker.com ▸ https://telegram.me/dockerbr

    ▸ http://docker-br.herokuapp.com ▸ https://community.docker.com ▸ http://bit.ly/curso-docker ▸ https://www.meetup.com/Docker- Sao-Paulo/