Apresentação sobre o uso de Docker na montagem de ambientes de testes realizada em 23/01/2018 em São Paulo-SP, durante o QAXperience 2018 (evento focado em DevOps, Testes e Qualidade de Software).
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
Descomplicando ambientes de testes com Docker e Docker Compose
1. Descomplicando a montagem de
ambientes de Testes com Docker
Renato Groffe (Microsoft MVP, MTAC)
https://medium.com/@renato.groffe/
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
RENATO GROFFE
4. • Por que utilizar Containers?
• Criando Containers – Exemplos práticos
• Docker Compose: deployment simplificado de
aplicações e suas dependências
AGENDA
6. POR QUE CONTAINERS?
• Isolamento
• Utilização mais racional de recursos
• Deployment com maior
tranquilidade
• Excelente alternativa para
ambientes de desenvolvimento e
testes
7. ALGUNS CONCEITOS
• Imagens → “receita” para
criação de containers (arquivo
Dockerfile)
• Containers → pacote com tudo
que é necessário para a
execução de uma aplicação
(serviço, site, API)
9. MONTANDO AMBIENTES COM
CONTAINERS
• Rapidez na instalação
• Desinstalação sem grandes
dificuldades
• Diferentes versões de um
software numa mesma
máquina
10. O QUE PODEMOS INSTALAR?
• Servidores de bancos de
dados
• Aplicações Web
• Serviços para execução em
background
17. DOCKER COMPOSE: VISÃO GERAL
• Criação e execução conjunta dos
múltiplos containers de uma aplicação
• Facilita o deployment em ambientes de
desenvolvimento e testes
• Suporte a integração contínua
• Extremamente útil com microserviços
18. DOCKER COMPOSE: VISÃO GERAL
• É comum a criação de networks
(redes) do Docker para deployment
• Arquivo com configurações no
formato YAML (docker-
compose.yml)
• Suporte também do Visual Studio
Code