SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Dockerizando a vida
 8º Meetup – PHP Pernambuco
Matheus Melo
O que significa Docker?
"a person who works at a port, putting goods onto and taking
them off ships"
O que ele faz e qual seu propósito?
 Ele provê um jeito ”fácil” de rodar, levantar e ”entregar” sua aplicação
 Entregar esse valor em plataformas Windows Server, Linux e Mac.
 Reduzir os problemas causados por diferenças de ambiente (Produção Vs.
Desenvolvimento)
”…mas na minha máquina funciona!”
 Pode isso, Bial?
 Seria esse o principal motivo?
Vantagens Generalizadas
 Elimina a assertiva ”Funciona na minha máquina”
 Facilita o gerenciamento/monitoramento de recursos
 Ambientes isolados | Recursos limitados
 Ajuda a construir um pipeline ágil de entrega contínua
 Não requer o uso de VM’s
 (mas não significa que você não possa/deva usar)
Desvantagens gerais
 Segurança pode ser severamente comprometida
 Multiplos containers podem sofrer impactos relacionados a mudanças no
sistemas geral.
Alternativas
 Vagrant | Otto
 Kubernetes
 Apache Mesos
 RKT
 Stakkr
 Dentre outros…
Como de fato ele funciona?
 Ele trabalha com um sistema de ”contentorização” que encapsula o ambiente
inteiro de sua aplicação
Requisitos
 Variam de acordo com o sistema e a versão de Docker que deseja utilizar
 Windows
 Docker for Windows (Server ou Windows pro)
 Hyper-v
 Docker Toolbox
 VTx (Virtualization Technology)
 Mac
 Docker for Mac (> 2010 model) MMU e EPT
 Docker Toolbox
 Linux
Os dois cenários do Docker
 Desenvolvimento
 Entrega/Deploy
Cenário 1 - Desenvolvimento
 Por que usar o Docker para desenvolver?
 Como usar o Docker para desenvolver?
 Possíveis problemas?
 Exemplos
Cenário 2 – Produção/Deploy
 Por que usar o Docker para deploy?
 Como usar o Docker para realizar suas entregas (deploys)?
 Possíveis problemas?
 Exemplos
Como começar?
 Faça um mapeamento da sua aplicação
 Faça um mapeamento do seu ambiente de produção
 Procure ou construa um Dockerfile que replique seu ambiente de produção
 Amadureça seu container
 Escolha um método de deploy e o configure
 Vá para a praia e tome uma cerveja
DockerHub
 O que é?
 Como usar?
 Exemplos
Dúvidas?
Contatos
 Matheus Melo
 Facebook: /matheuscmpm
 E-mail: matheuscmpm@gmail.com
 E-mail [2]: matheus.melo@idealizza.com.br
 Whatsapp: +55 (81) 98185-8411

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas operacionais 5
Sistemas operacionais 5Sistemas operacionais 5
Sistemas operacionais 5Nauber Gois
 
Seguranca - docker
Seguranca - dockerSeguranca - docker
Seguranca - dockerStefani Lima
 
Docker para quem tem preguica
Docker para quem tem preguicaDocker para quem tem preguica
Docker para quem tem preguicaCristiano Cunha
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 
Spring boot com docker
Spring boot com dockerSpring boot com docker
Spring boot com dockerPaulo Vitor
 
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 usoTobias Sette
 
Verdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerVerdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerLuís Bianchin
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerAécio Pires
 
Fluxo DevOps NG - Equipe ADVPL
Fluxo DevOps NG - Equipe ADVPLFluxo DevOps NG - Equipe ADVPL
Fluxo DevOps NG - Equipe ADVPLVitor Batista
 
TDC2018SP | Trilha Microservices - CI com Microsservicos
TDC2018SP | Trilha Microservices - CI com MicrosservicosTDC2018SP | Trilha Microservices - CI com Microsservicos
TDC2018SP | Trilha Microservices - CI com Microsservicostdc-globalcode
 

Was ist angesagt? (20)

Sistemas operacionais 5
Sistemas operacionais 5Sistemas operacionais 5
Sistemas operacionais 5
 
Seguranca - docker
Seguranca - dockerSeguranca - docker
Seguranca - docker
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Palestra microservice semanatic
Palestra microservice semanaticPalestra microservice semanatic
Palestra microservice semanatic
 
Docker para quem tem preguica
Docker para quem tem preguicaDocker para quem tem preguica
Docker para quem tem preguica
 
O que é docker?
O que é docker?O que é docker?
O que é docker?
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
Spring boot com docker
Spring boot com dockerSpring boot com docker
Spring boot com docker
 
Apresentacao docker
Apresentacao dockerApresentacao docker
Apresentacao docker
 
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
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Docker compose
Docker composeDocker compose
Docker compose
 
Verdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre DockerVerdades que não querem te contar sobre Docker
Verdades que não querem te contar sobre Docker
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Docker - Básico
Docker - BásicoDocker - Básico
Docker - Básico
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Fluxo DevOps NG - Equipe ADVPL
Fluxo DevOps NG - Equipe ADVPLFluxo DevOps NG - Equipe ADVPL
Fluxo DevOps NG - Equipe ADVPL
 
TDC2018SP | Trilha Microservices - CI com Microsservicos
TDC2018SP | Trilha Microservices - CI com MicrosservicosTDC2018SP | Trilha Microservices - CI com Microsservicos
TDC2018SP | Trilha Microservices - CI com Microsservicos
 

Ähnlich wie Dockerizando a vida - 8º Meetup - PHP Pernambuco

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çãoCarlos Smaniotto
 
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
 
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
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker BásicoAndré Justi
 
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
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDextra Sistemas / Etec Itu
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Introdução ao Docker - Linux Dev Br 2018
Introdução ao Docker - Linux Dev Br 2018Introdução ao Docker - Linux Dev Br 2018
Introdução ao Docker - Linux Dev Br 2018Fernando Luiz Cola
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Hands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs VagrantHands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs VagrantIngo Jauch
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)TechCobli
 
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 DockerBruno Ricardo Siqueira
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 

Ähnlich wie Dockerizando a vida - 8º Meetup - PHP Pernambuco (20)

Conheça o Docker
Conheça o DockerConheça o Docker
Conheça o Docker
 
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
 
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...
 
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 ...
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
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 ...
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Microserviços
MicroserviçosMicroserviços
Microserviços
 
Introdução ao Docker - Linux Dev Br 2018
Introdução ao Docker - Linux Dev Br 2018Introdução ao Docker - Linux Dev Br 2018
Introdução ao Docker - Linux Dev Br 2018
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Hands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs VagrantHands on para (web)Developers Docker vs Vagrant
Hands on para (web)Developers Docker vs Vagrant
 
Usp codelabs (docker)
Usp codelabs (docker)Usp codelabs (docker)
Usp codelabs (docker)
 
Docker
DockerDocker
Docker
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop 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
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Docker
DockerDocker
Docker
 

Dockerizando a vida - 8º Meetup - PHP Pernambuco

  • 1. Dockerizando a vida  8º Meetup – PHP Pernambuco Matheus Melo
  • 2. O que significa Docker? "a person who works at a port, putting goods onto and taking them off ships"
  • 3. O que ele faz e qual seu propósito?  Ele provê um jeito ”fácil” de rodar, levantar e ”entregar” sua aplicação  Entregar esse valor em plataformas Windows Server, Linux e Mac.  Reduzir os problemas causados por diferenças de ambiente (Produção Vs. Desenvolvimento)
  • 4. ”…mas na minha máquina funciona!”  Pode isso, Bial?  Seria esse o principal motivo?
  • 5. Vantagens Generalizadas  Elimina a assertiva ”Funciona na minha máquina”  Facilita o gerenciamento/monitoramento de recursos  Ambientes isolados | Recursos limitados  Ajuda a construir um pipeline ágil de entrega contínua  Não requer o uso de VM’s  (mas não significa que você não possa/deva usar)
  • 6. Desvantagens gerais  Segurança pode ser severamente comprometida  Multiplos containers podem sofrer impactos relacionados a mudanças no sistemas geral.
  • 7. Alternativas  Vagrant | Otto  Kubernetes  Apache Mesos  RKT  Stakkr  Dentre outros…
  • 8. Como de fato ele funciona?  Ele trabalha com um sistema de ”contentorização” que encapsula o ambiente inteiro de sua aplicação
  • 9. Requisitos  Variam de acordo com o sistema e a versão de Docker que deseja utilizar  Windows  Docker for Windows (Server ou Windows pro)  Hyper-v  Docker Toolbox  VTx (Virtualization Technology)  Mac  Docker for Mac (> 2010 model) MMU e EPT  Docker Toolbox  Linux
  • 10. Os dois cenários do Docker  Desenvolvimento  Entrega/Deploy
  • 11. Cenário 1 - Desenvolvimento  Por que usar o Docker para desenvolver?  Como usar o Docker para desenvolver?  Possíveis problemas?  Exemplos
  • 12. Cenário 2 – Produção/Deploy  Por que usar o Docker para deploy?  Como usar o Docker para realizar suas entregas (deploys)?  Possíveis problemas?  Exemplos
  • 13. Como começar?  Faça um mapeamento da sua aplicação  Faça um mapeamento do seu ambiente de produção  Procure ou construa um Dockerfile que replique seu ambiente de produção  Amadureça seu container  Escolha um método de deploy e o configure  Vá para a praia e tome uma cerveja
  • 14. DockerHub  O que é?  Como usar?  Exemplos
  • 16. Contatos  Matheus Melo  Facebook: /matheuscmpm  E-mail: matheuscmpm@gmail.com  E-mail [2]: matheus.melo@idealizza.com.br  Whatsapp: +55 (81) 98185-8411