Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker - 2018
13,311 views
22 slides
Mar 25, 2018
Slide 1 of 22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
About This Presentation
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).
Size: 3.52 MB
Language: pt
Added: Mar 25, 2018
Slides: 22 pages
Slide Content
Descomplicando a montagem de ambientes de Testes com Docker Renato Groffe (Microsoft MVP, MTAC) https://medium.com/@renato.groffe/
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
Por que utilizar Containers? Criando Containers – Exemplos práticos Docker Compose : deployment simplificado de aplicações e suas dependências AGENDA
Por que utilizar containers?
Por que containers? Isolamento Utilização mais racional de recursos Deployment com maior tranquilidade Excelente alternativa para ambientes de desenvolvimento e testes
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 )
Onde encontrar imagens?
Montando ambientes com containers Rapidez na instalação Desinstalação sem grandes dificuldades Diferentes versões de um software numa mesma máquina
O que podemos instalar? Servidores de bancos de dados Aplicações Web Serviços para execução em background
CRIANDO CONTAINERS NA PRÁTICA
Docker + Redis docker run -- name testeredis -p 6379:6379 -d redis +
Docker + SQL Server docker run -- name testesqlserver2017 -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=DockerSql2017!" -e "MSSQL_PID= Developer " -- cap-add SYS_PTRACE -p 11433:1433 -v C:\SQLServer2017:/var/opt/mssql -d microsoft /mssql-server-linux:2017-latest +
Como conciliar projetos, dependências e containers? + +
DOCKER COMPOSE, A RESPOSTA!
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
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
ASP.NET Core 2.0 + Redis + Marvel API + Docker Compose + + +
ASP.NET Core 2.0 + Redis + Marvel API + Docker Compose GitHub https://github.com/renatogroffe/ASPNETCore2_Docker-Compose