- Na visão de uma pessoa que tem larga experiência com a ferramenta, Docker é uma plataforma aberta para desenvolvedores e administradores de sistemas, usada para construir, executar e distribuir "máquinas". [gomex, 2015]
- Na minha visão e de outros DEVs, Docker é tipo uma máquina virtual, só que melhor! Enquanto uma VM tem uma OS inteira pra cada instância, vários containers podem rodar sobre o mesmo kernel. A imagem abaixo mostra a diferença.
http://www.jayway.com/wp-content/uploads/2015/03/vm-vs-docker.png
Você aprenderá do "Hello World" até a criação de um ambiente para desenvolvimento. Aplicando isso em sua empresa, você verá uma série de benefícios, tais como:
- Celeridade do onboarding de novos colaboradores
- Padronização de todo o ambiente de desenvolvimento
- Trabalhar em vários projetos e realizar experimentos sem comprometer sua máquina
- Versionar o código da aplicação junto com a infra
- Deploy utilizando o Docker. Padronizar os ambientes de dev, staging e production
- Continuous Integration
- Docker cloud
A navegação é feita por branch. Começa do step-01 ;)
Ernesto Barros Amorim (ernesto.amorim@gmail)