SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Vagrant vs Docker?
Melhor Vagrant + Docker
About me
$nome = 'Wellington F. Silva';
$nick = ['_wsilva, 'tom', 'boina', 'fisi', 'iéié'];
$work = 'devop';
$background = '~2000';
$titles = ['ZCE PHP 5.3', 'Técnico
Telecom', 'Quase Bacharel SI - USP'];
$contact = ['twitter' => '_wsilva'];
Overview
● Problema da padronização
● Soluções
● Virtualização
● Conteinerização
● Comparação
● Vagrant
● Demo
● Bate papo
O problema
O problema
O problema
O problema
Exemplos:
● php substr vs mb_substr
O problema
Exemplos:
● php substr vs mb_substr
● valor default current_timestamp (MySQL vs
Percona)
Soluções
● Trabalhar direto no servidor (FTP)
Soluções
● Trabalhar direto no servidor (FTP)
● Montar na unha o ambiente de cada projeto
Soluções
● Trabalhar direto no servidor (FTP)
● Montar na unha o ambiente de cada projeto
● Virtualizar
Soluções
● Trabalhar direto no servidor (FTP)
● Montar na unha o ambiente de cada projeto
● Virtualizar
● Conteinerizar
Virtualização
Virtualização
● 1960 - cpu time sharing (inspiração)
Virtualização
● 1960 - cpu time sharing (inspiração)
● IBM 370 - Projetado para virtualização. Via
softare com o CP/CMS.
Virtualização
● 1960 - cpu time sharing (inspiração)
● IBM 370 - Projetado para virtualização. Via
softare com o CP/CMS.
● IBM z/VM - Case de sucesso com
virtualização por hardware.
Virtualização
● 1960 - cpu time sharing (inspiração)
● IBM 370 - Projetado para virtualização. Via
softare com o CP/CMS.
● IBM z/VM - Case de sucesso com
virtualização por hardware.
● Decada de 90 em diante: VMWare, Xen,
KVM, VirtualBox, etc...
Virtualização
Virtualização
Vantagem:
● Mesma VM nos ambientes dev, homolog e
prod
Virtualização
Vantagem:
● Mesma VM nos ambientes dev, homolog e
prod
● Padronização de ambientes.
Virtualização
Desvantagens:
● Montagem e inicialização lentos
Virtualização
Desvantagens:
● Montagem e inicialização lentos
● Gasta muitos recursos de hardware.
Virtualização
Next Step
● Técnicas de imagem e snapshots
Virtualização
Next Step
● Técnicas de imagem e snapshots
● Automação de montagens (Vagrant, Chef,
Puppet, Ansible)
Sistemas complexos
Sistemas complexos
● Difícil reproduzir todos os componentes em
dev. (5, 6, 7 até 10 VMs)
Sistemas complexos
● Difícil reproduzir todos os componentes em
dev. (5, 6, 7 até 10 VMs)
● Problemas de detalhes de comunicação
entre serviços
Sistemas complexos
● Difícil reproduzir todos os componentes em
dev. (5, 6, 7 até 10 VMs)
● Problemas de detalhes de comunicação
entre serviços
● Difícil testar escalabilidade da aplicação
Conteinerização
Conteinerização
LXC - Linux Containers:
● Jul / 2008 - Kernel 2.6.26 +
LXC - Linux Containers:
● Jul / 2008 - Kernel 2.6.26 +
● lxc-start
Conteinerização
LXC - Linux Containers:
● Jul / 2008 - Kernel 2.6.26 +
● lxc-start
● compartilha kernel e libs com o host
Conteinerização
LXC - Linux Containers:
● Jul / 2008 - Kernel 2.6.26 +
● lxc-start
● compartilha kernel e libs com o host
● isola processo nos Control Groups
(CGroups)
Conteinerização
LXC - Linux Containers:
● Jul / 2008 - Kernel 2.6.26 +
● lxc-start
● compartilha kernel e libs com o host
● isola processo nos Control Groups
(CGroups)
● difícil gerenciar
Conteinerização
Conteinerização
Docker
● Copy on Write
Conteinerização
Docker
● Copy on Write
● Compartilhamento de imagens (Docker Hub)
Conteinerização
Docker
● Copy on Write
● Compartilhamento de imagens (Docker Hub)
● Receita para criação de container
(Dockerfile)
Conteinerização
Docker
● Copy on Write
● Compartilhamento de imagens (Docker Hub)
● Receita para criação de container
(Dockerfile)
● Camada de Api REST
Conteinerização
Docker
● Copy on Write
● Compartilhamento de imagens (Docker Hub)
● Receita para criação de container
(Dockerfile)
● Camada de Api REST
● Inovando (machine, compose, swarm, etc)
Conteinerização
Conteinerização
Vantagens
● sobe muito rápido
Conteinerização
Vantagens
● sobe muito rápido
● otimiza recursos
Conteinerização
Vantagens
● sobe muito rápido
● otimiza recursos
● fácil replicação
Conteinerização
Vantagens
● sobe muito rápido
● otimiza recursos
● fácil replicação
● inovações crescentes (opencontainers.org)
Conteinerização
Desvantagens
● Overhead de IO
Conteinerização
Desvantagens
● Overhead de IO
● Não tão isolado
Conteinerização
Desvantagens
● Overhead de IO
● Não tão isolado
● Só host Linux e conteiners Linux
Conteinerização
Next Steps
● suporte ativo a freebsd
Conteinerização
Next Steps
● suporte ativo a freebsd
● mac osx e windows precisam de uma VM
linux que serve de host para os conteiners
Conteinerização
Next Steps
● suporte ativo a freebsd
● mac osx e windows precisam de uma VM
linux que serve de host para os conteiners
● problema com lentidão de leitura e
permissão de arquivos (vbox-share)
Conteinerização
Next Steps
● suporte nativo a freebsd
● mac osx e windows precisam de uma VM
linux que sirva de host para os conteiners
● problema com lentidão de leitura e
permissão de arquivos (vbox-share)
● boot2docker limitado (vbox-share e nfs)
Conteinerização
Vagrant
● suporte a docker desde 1.4.0 (dez, 2013)
Vagrant
● suporte a docker desde 1.4.0 (dez, 2013)
● suporte a rsync desde 1.5.0 (mar, 2014)
Vagrant
● suporte a docker desde 1.4.0 (dez, 2013)
● suporte a rsync desde 1.5.0 (mar, 2014)
● ajuda no problema com lentidão de leitura e
permissão de arquivos (vbox-share)
Vagrant
● suporte a docker desde 1.4.0 (dez, 2013)
● suporte a rsync desde 1.5.0 (mar, 2014)
● ajuda no problema com lentidão de leitura e
permissão de arquivos (vbox-share)
● opções de compartilhamento (vbox-share,
rsync, nfs, sbmfs)
Vagrant
● suporte a docker desde 1.4.0 (dez, 2013)
● suporte a rsync desde 1.5.0 (mar, 2014)
● ajuda no problema com lentidão de leitura e
permissão de arquivos (vbox-share)
● opções de compartilhamento (vbox-share,
rsync, nfs, sbmfs)
● Permite outras VMs (CoresOS, Ubuntu, etc)
Vagrant
Demo
A hora da tela azul...
Demo
Perguntas
http://bit.ly/talk-vagrant-docker https://joind.in/14828

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Apresentação docker
Apresentação dockerApresentação docker
Apresentação 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
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
O que é Docker?
O que é Docker?O que é Docker?
O que é Docker?
 
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
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Apresentacao docker
Apresentacao dockerApresentacao docker
Apresentacao docker
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e Compose
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)
 
Docker para maiores
Docker para maioresDocker para maiores
Docker para maiores
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker
 
O que é docker?
O que é docker?O que é docker?
O que é docker?
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de Docker
 

Destaque

NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
Ontico
 

Destaque (13)

Vagrant Up in 5 Easy Steps
Vagrant Up in 5 Easy StepsVagrant Up in 5 Easy Steps
Vagrant Up in 5 Easy Steps
 
Vagrant step-by-step guide for Beginners
Vagrant step-by-step guide for BeginnersVagrant step-by-step guide for Beginners
Vagrant step-by-step guide for Beginners
 
Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25Provisioning & DevOps at Amis25
Provisioning & DevOps at Amis25
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and AnsibleService Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
 
Mitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpMitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorp
 
Introduction to Vagrant
Introduction to VagrantIntroduction to Vagrant
Introduction to Vagrant
 
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
 
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
NVMf: 5 млн IOPS по сети своими руками / Андрей Николаенко (IBS)
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Semelhante a Vagrant vs docker? Melhor vagrant + docker

VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion ToleranceVMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
Leandro Magnabosco
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
Francisco Gonçalves
 

Semelhante a Vagrant vs docker? Melhor vagrant + docker (20)

Orchestrando na linha
Orchestrando na linhaOrchestrando na linha
Orchestrando na linha
 
Conheça o Docker
Conheça o DockerConheça o Docker
Conheça o Docker
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 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)
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
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
 
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
 
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
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
 
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion ToleranceVMFIT - Virtual Machine-based Fault and Intrusion Tolerance
VMFIT - Virtual Machine-based Fault and Intrusion Tolerance
 
Usando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL ServerUsando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL Server
 
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 ...
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Docker.io:
Docker.io: Docker.io:
Docker.io:
 
Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao Terraform
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 

Mais de Wellington Silva

Mais de Wellington Silva (14)

Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
 
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
 
Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)
 
O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)
 
Começando com o Docker (HackerHouseBR)
Começando com o Docker (HackerHouseBR)Começando com o Docker (HackerHouseBR)
Começando com o Docker (HackerHouseBR)
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)
 
O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)
 
Aplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com DockerAplicações 12 fatores, melhor com Docker
Aplicações 12 fatores, melhor com Docker
 
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
 
Docker from basics to orchestration (PHPConfBr2015)
Docker from basics to orchestration (PHPConfBr2015)Docker from basics to orchestration (PHPConfBr2015)
Docker from basics to orchestration (PHPConfBr2015)
 
Talk on PHP Day Uruguay about Docker
Talk on PHP Day Uruguay about DockerTalk on PHP Day Uruguay about Docker
Talk on PHP Day Uruguay about Docker
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USP
 
Light Talk Docker Compose
Light Talk Docker ComposeLight Talk Docker Compose
Light Talk Docker Compose
 

Último

Último (8)

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 

Vagrant vs docker? Melhor vagrant + docker