Docker: Tudo o que você precisava
saber, mas não te contaram
Aldrin Leal
<aldrin@ingenieux.com.br>
Globalcode – Open4education
Agenda
Introdução
Histórico
Definindo o Docker
Estudo de Caso
O que o futuro nos Reserva
Conclusão
Globalcode – Open4education
Introdução
Aldrin Leal
Protroll
Projetos / Experiência em Hadoop
Outras Áreas:
Big Data
ALM / Release Engineering
Globalcode – Open4education
Falando nisso
Meu curso hardcore modafoca turbinado de
Serviços Web Amazônicos (AWS):
http://www.soaexpert.com.br/education/cloud
Sim, falamos de docker!
Hadoop em Breve!!!1! o/
Globalcode – Open4education
Sobre esta Palestra
Docker 0.11 com Ubuntu – Comandos Básicos
Portando o legado para o Docker
Rodando na Amazon
Posso ter falado sobre tudo isso antes:
http://www.slideshare.net/aldrinleal
Globalcode – Open4education
Uma breve história dos
Avós do Devops
Virtualização como um todo
Mainframes (1970 -)
Linux (1995 -)
VMWare (~ 1999)
User Mode Linux (2003 -)
Provedores de VPS
LXC
Xen (2004 -)
Amazon EC2 (2006 -)
Software-Defined Networking (2008 -)
OpenStack (2010 -)
Dotcloud / Docker / Hipache (2012 - )
Globalcode – Open4education
Uma breve história dos
Avós do Devops
Causas
Erosão
Isolamento
Separação de
Responsabilidades
Lei de Moore
Multitenancy
Mais causas
Escalonamento
Horizontal
Cloud Computing
Downtime
Continuous Delivery
Globalcode – Open4education
Enquanto isso no Linux
Paravirtualização
Controle Fino de Recursos (Memória, I/O, CPU,
Rede)
Melhor suporte a rede (inclui Bridging)
Sistemas de Arquivo
Union Filesystem
Cross Mounts
Globalcode – Open4education
Docker Sumarizado
Registry
Imagens
Camadas (.tar.gz)
Union Filesystems (btrfs, mount)
Container
Processo Isolado
Daemon
cgroups
Bridging
Filesystem (Host, Layers, Imagens)
Serviço / API
Finalidades
Isolamento
Regressão com Distros
Aplicações as a Service
Banco
Multitenancy
X as a Service
Integração Contínua
Globalcode – Open4education
Killer Apps
Jenkins
PaaS
Orquestradores
CoreOS
Dokku / deis
Apache Mesos /
Mesosphere Marathon
Backend as a Service
Globalcode – Open4education
Docker em 10 minutos
Um App Bobinho Java
Dropwizard!
Ok, um pom hardcore
Rodando
Argumento -server
Fat jar
… indo pro Docker
Dockerfile
https://www.docker.io/learn/docker
file/
… indo para a AWS
Cheat sheet
pull
ps
images
inspect
Run
-p e outras opções
build
login/push
Globalcode – Open4education
O que o futuro nos reserva
Openstack / Hadoop / AWS
SDN
CRIU (Checkpoint / Restore in Userspace)
Alguma coisa em loadbalancers
Btw, hipache: http://github.com/dotcloud/hipache
Globalcode – Open4education
Conclusão:
Como chegamos aqui
Em que consiste o Docker
Usando o Docker
Integrando com outras plataformas
O Futuro
Globalcode – Open4education
Referências
Este projeto:
$ hg clone https://bitbucket.org/aldrinleal/docker-tdc-
2014
Docker:
http://www.docker.io/
http://www.sqoop.it/t/docker-by-docker/
“A Practical Introduction to Docker Containers”:
http://developerblog.redhat.com/2014/05/15/practical-
introduction-to-docker-containers/
Globalcode – Open4education
Obrigado!
aldrin@ingenieux.com.br
http://linkedin.com/in/aldrinleal
Outras conversas (Maven, Hadoop, whatever...):
http://www.slideshare.net/aldrinleal
Não se esqueça do meu curso de AWS. Matrículas
encerram em breve!
http://www.soaexpert.com.br/education/cloud

Docker tdc 2014

  • 1.
    Docker: Tudo oque você precisava saber, mas não te contaram Aldrin Leal <aldrin@ingenieux.com.br>
  • 2.
    Globalcode – Open4education Agenda Introdução Histórico Definindoo Docker Estudo de Caso O que o futuro nos Reserva Conclusão
  • 3.
    Globalcode – Open4education Introdução AldrinLeal Protroll Projetos / Experiência em Hadoop Outras Áreas: Big Data ALM / Release Engineering
  • 4.
    Globalcode – Open4education Falandonisso Meu curso hardcore modafoca turbinado de Serviços Web Amazônicos (AWS): http://www.soaexpert.com.br/education/cloud Sim, falamos de docker! Hadoop em Breve!!!1! o/
  • 5.
    Globalcode – Open4education Sobreesta Palestra Docker 0.11 com Ubuntu – Comandos Básicos Portando o legado para o Docker Rodando na Amazon Posso ter falado sobre tudo isso antes: http://www.slideshare.net/aldrinleal
  • 6.
    Globalcode – Open4education Umabreve história dos Avós do Devops Virtualização como um todo Mainframes (1970 -) Linux (1995 -) VMWare (~ 1999) User Mode Linux (2003 -) Provedores de VPS LXC Xen (2004 -) Amazon EC2 (2006 -) Software-Defined Networking (2008 -) OpenStack (2010 -) Dotcloud / Docker / Hipache (2012 - )
  • 7.
    Globalcode – Open4education Umabreve história dos Avós do Devops Causas Erosão Isolamento Separação de Responsabilidades Lei de Moore Multitenancy Mais causas Escalonamento Horizontal Cloud Computing Downtime Continuous Delivery
  • 8.
    Globalcode – Open4education Enquantoisso no Linux Paravirtualização Controle Fino de Recursos (Memória, I/O, CPU, Rede) Melhor suporte a rede (inclui Bridging) Sistemas de Arquivo Union Filesystem Cross Mounts
  • 9.
    Globalcode – Open4education DockerSumarizado Registry Imagens Camadas (.tar.gz) Union Filesystems (btrfs, mount) Container Processo Isolado Daemon cgroups Bridging Filesystem (Host, Layers, Imagens) Serviço / API Finalidades Isolamento Regressão com Distros Aplicações as a Service Banco Multitenancy X as a Service Integração Contínua
  • 10.
    Globalcode – Open4education KillerApps Jenkins PaaS Orquestradores CoreOS Dokku / deis Apache Mesos / Mesosphere Marathon Backend as a Service
  • 11.
    Globalcode – Open4education Dockerem 10 minutos Um App Bobinho Java Dropwizard! Ok, um pom hardcore Rodando Argumento -server Fat jar … indo pro Docker Dockerfile https://www.docker.io/learn/docker file/ … indo para a AWS Cheat sheet pull ps images inspect Run -p e outras opções build login/push
  • 12.
    Globalcode – Open4education Oque o futuro nos reserva Openstack / Hadoop / AWS SDN CRIU (Checkpoint / Restore in Userspace) Alguma coisa em loadbalancers Btw, hipache: http://github.com/dotcloud/hipache
  • 13.
    Globalcode – Open4education Conclusão: Comochegamos aqui Em que consiste o Docker Usando o Docker Integrando com outras plataformas O Futuro
  • 14.
    Globalcode – Open4education Referências Esteprojeto: $ hg clone https://bitbucket.org/aldrinleal/docker-tdc- 2014 Docker: http://www.docker.io/ http://www.sqoop.it/t/docker-by-docker/ “A Practical Introduction to Docker Containers”: http://developerblog.redhat.com/2014/05/15/practical- introduction-to-docker-containers/
  • 15.
    Globalcode – Open4education Obrigado! aldrin@ingenieux.com.br http://linkedin.com/in/aldrinleal Outrasconversas (Maven, Hadoop, whatever...): http://www.slideshare.net/aldrinleal Não se esqueça do meu curso de AWS. Matrículas encerram em breve! http://www.soaexpert.com.br/education/cloud