Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker - 2018

13,311 views 22 slides Mar 25, 2018
Slide 1
Slide 1 of 22
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
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).


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

Contatos – Renato Groffe / renatogroffe /in/ renatogroffe / canaldotnet / renatogroffe / canaldotnet / renatogroff https://medium.com/@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 + MongoDB docker run --name testemongo -p 17017:27017 -d mongo +

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

Dúvidas ?

ObrigadO !