SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Semelhante a Docker tdc 2014

DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
Caio Candido
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
Tobias Sette
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Renato Groff
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
Eustaquio Guimaraes mendesbsb
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
guest830f1
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
Cindy Dalfovo
 
Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
Carlos Smaniotto
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
Fernando Ike
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGR
Lucas Brasilino
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Renato Groff
 
Desvendando o Docker
Desvendando o DockerDesvendando o Docker
Desvendando o Docker
Douglas Picolotto
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
Bruno Ricardo Siqueira
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
Leo Lorieri
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Renato Groff
 
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
iMasters
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
eliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
eliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
guest7a481e8
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!
Mario Guedes
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
André Justi
 

Semelhante a Docker tdc 2014 (20)

DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGR
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
Desvendando o Docker
Desvendando o DockerDesvendando o Docker
Desvendando o Docker
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as difere...
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 

Mais de Aldrin Leal

Go para Microservicos
Go para MicroservicosGo para Microservicos
Go para Microservicos
Aldrin Leal
 
Hadoop java tdc 2014
Hadoop java   tdc 2014Hadoop java   tdc 2014
Hadoop java tdc 2014
Aldrin Leal
 
Maven - TDC FLN 2013
Maven - TDC FLN 2013Maven - TDC FLN 2013
Maven - TDC FLN 2013
Aldrin Leal
 
NoOps - TDC FLN 2013
NoOps - TDC FLN 2013NoOps - TDC FLN 2013
NoOps - TDC FLN 2013
Aldrin Leal
 
Introdução ao selenium
Introdução ao seleniumIntrodução ao selenium
Introdução ao selenium
Aldrin Leal
 
Belemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e buildsBelemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e builds
Aldrin Leal
 
Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3
Aldrin Leal
 

Mais de Aldrin Leal (7)

Go para Microservicos
Go para MicroservicosGo para Microservicos
Go para Microservicos
 
Hadoop java tdc 2014
Hadoop java   tdc 2014Hadoop java   tdc 2014
Hadoop java tdc 2014
 
Maven - TDC FLN 2013
Maven - TDC FLN 2013Maven - TDC FLN 2013
Maven - TDC FLN 2013
 
NoOps - TDC FLN 2013
NoOps - TDC FLN 2013NoOps - TDC FLN 2013
NoOps - TDC FLN 2013
 
Introdução ao selenium
Introdução ao seleniumIntrodução ao selenium
Introdução ao selenium
 
Belemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e buildsBelemtransito – soa, nuvem e builds
Belemtransito – soa, nuvem e builds
 
Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3
 

Docker tdc 2014

  • 1. Docker: Tudo o que você precisava saber, mas não te contaram Aldrin Leal <aldrin@ingenieux.com.br>
  • 2. Globalcode – Open4education Agenda Introdução Histórico Definindo o Docker Estudo de Caso O que o futuro nos Reserva Conclusão
  • 3. Globalcode – Open4education Introdução Aldrin Leal Protroll Projetos / Experiência em Hadoop Outras Áreas: Big Data ALM / Release Engineering
  • 4. 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/
  • 5. 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
  • 6. 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 - )
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. Globalcode – Open4education Killer Apps Jenkins PaaS Orquestradores CoreOS Dokku / deis Apache Mesos / Mesosphere Marathon Backend as a Service
  • 11. 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
  • 12. 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
  • 13. Globalcode – Open4education Conclusão: Como chegamos aqui Em que consiste o Docker Usando o Docker Integrando com outras plataformas O Futuro
  • 14. 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/
  • 15. 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