View
485
Download
8
Category
Preview:
Citation preview
Vagrant, LXC, Docker etc.
Entenda as diferenças
Rogerio Prado de Jesus - https://rogeriopradoj.com/about
PHP Experience 2016, março - https://joind.in/talk/da5bb
Vagrant
Development environments made easy.
Create and configure lightweight, reproducible and portable dev environments.
https://www.vagrantup.com/
Vagrant- provider- provisioner- box- CLI
- Vagrantfile- Receitas- Reutilização de imagens base- Código, IDE, navegador
continuam do lado de cá
- Primeira ferramenta que juntava tudo
- CLI simples: $ vagrant up- Maduro- Extensibilidade- Curva de aprendizagem
- Marcado pela deficiências do VirtualBox
- Marcado como apenas para VMs e aplicações "monolito"
LXC
the well known set of tools, templates, library and language
bindings. It's pretty low level, very flexible and covers just about
every containment feature
supported by the upstream
kernel.
https://linuxcontainers.org/
"Container é um grupo de processos rodando de forma isolada. Compartilham [...] kernel, mas tem usuários e recursos (memória e cpu) isolados [...]. Container Engines são ferramentas que pegam uma imagem de um sistema e executa essa imagem na forma de um container. O isolamento [...] é feito pelo [...] sistema de baixo nível, o LXC [no caso do Docker Engine]"
@gullitmiranda, Desenvolvedor na Azuki
Build, Ship, and Run Any App,
Anywhere.
An open platform for distributed
applications for developers and
sysadmins.
https://www.docker.com/
Docker
- Inicialização + rápida ambientes- Simplifica o uso de containers- Paridade Dev/Prod maior- Família de ferramentas
evoluindo- opencontainers.org
- Não facilita outros provisionadores (além do shell script do Dockerfile)
- VM em alguns hosts- Docker imagens não serão
compartilhadas entre SOs com containers diferentes
Vagrant
azkopen-source orchestrator for local development environments.http://www.azk.io/
Docker-compose
Vagrant Docker provisioner can automatically
install Docker, pull Docker containers, and configure certain containers to run on boot.
The Docker provider in Vagrant behaves just
like any other provider.https://www.vagrantup.com/docs/
tool for defining and running multi-container Docker applicationshttps://docs.docker.com/compose/
@wsilva, Especialista Docker, Comunidade PHPSP
"[...] numa aplicação "monolito", pode ir de Vagrant + VM, numa aplicação separada em serviços, Docker + orquestração[...]"
Feedbackhttps://joind.in/talk/da5bb
ROGERIO PRADO DE JESUS
@RogerioPradoJ
https://rogeriopradoj.com/about/
PHPSP
http://phpsp.org.br/
Recommended