SlideShare uma empresa Scribd logo
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• 20 anos de experiência na área de Tecnologia
• Community Leader, Autor Técnico e Palestrante
Renato Groffe
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
Renato Groffe - Contatos
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
Renato Groffe - Comunidades
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
Agenda
• Docker: visão geral e utilização na criação de ambientes
• Exemplos práticos
Conceitos Fundamentais
• Imagens → base para criação de
containers, são geradas a partir do
arquivo Dockerfile; contêm todos os
arquivos e dependências de uma
aplicação – incluindo sistema operacional
• Containers → criados a partir de imagens
para a execução de uma aplicação
(serviço, site, API)
Onde encontrar imagens?
Docker Hub
Imagens também podem ser encontradas…
• Em outros Container Registries
• Privados ou públicos
• Uma alternativa seria o Azure Container
Registry
Instalando Docker
• Community Edition
• Docker Desktop em Mac e Windows 10
(exige Hyper-V)
• WSL 2 (Windows Subsystem for Linux)
• Em Linux instalar Docker e depois Docker
Compose
Por que utilizar containers Docker?
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
Montando ambientes de testes com containers
• Rapidez na instalação
• Desinstalação sem grandes dificuldades
• Diferentes versões de um software numa mesma máquina
Algumas tecnologias com suporte a Docker
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Um questionamento importante...
• Como criar simultaneamente
múltiplos containers, que
possuem algum tipo de
relação entre si?
Docker Compose é a resposta!
Docker Compose: uma 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
Docker Compose: uma 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
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020

Mais conteúdo relacionado

PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
PPTX
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
PPTX
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
PPTX
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
PPTX
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
.NET Core 3.0 e ASP.NET Core 3.0: principais novidades - FCamara - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019

Mais procurados (20)

PPT
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
PPTX
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
PPTX
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
PPTX
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PPTX
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
PPTX
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
PPTX
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
RedGate .NET Reflector
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Desenvolvimento multiplataforma em .NET Core utilizando SQL Server 2019, Dock...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
RedGate .NET Reflector
Anúncio

Semelhante a Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020 (20)

PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
PPTX
Docker + Bancos de Dados - DBA Brasil 3.0 - Abril-2018
PPTX
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
PPTX
kind + Kubernetes: ambientes locais, testes de integração | DevOps Experience...
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
PPTX
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
PPTX
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker: visão geral, possibilidades e primeiros passos - UNIVAG - Junho-2020
Docker + Bancos de Dados - DBA Brasil 3.0 - Abril-2018
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
kind + Kubernetes: ambientes locais, testes de integração | DevOps Experience...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...
SQL Server 2017 para Desenvolvedores de Software - TDC 2018 - São Paulo
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
PPTX
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
PPTX
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática

Último (7)

PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Evolução em código: algoritmos genéticos com PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP

Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020

  • 2. • Microsoft Most Valuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • 20 anos de experiência na área de Tecnologia • Community Leader, Autor Técnico e Palestrante Renato Groffe h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
  • 3. Renato Groffe - Contatos h t t p s : / / re n a t o g rof f e . m e d i u m . c o m /renatogroffe /in/renatogroffe /canaldotnet /renatogroffe /canaldotnet /renatogroff
  • 4. Renato Groffe - Comunidades h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
  • 5. Agenda • Docker: visão geral e utilização na criação de ambientes • Exemplos práticos
  • 6. Conceitos Fundamentais • Imagens → base para criação de containers, são geradas a partir do arquivo Dockerfile; contêm todos os arquivos e dependências de uma aplicação – incluindo sistema operacional • Containers → criados a partir de imagens para a execução de uma aplicação (serviço, site, API)
  • 8. Imagens também podem ser encontradas… • Em outros Container Registries • Privados ou públicos • Uma alternativa seria o Azure Container Registry
  • 9. Instalando Docker • Community Edition • Docker Desktop em Mac e Windows 10 (exige Hyper-V) • WSL 2 (Windows Subsystem for Linux) • Em Linux instalar Docker e depois Docker Compose
  • 10. Por que utilizar containers Docker? • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  • 11. Montando ambientes de testes com containers • Rapidez na instalação • Desinstalação sem grandes dificuldades • Diferentes versões de um software numa mesma máquina
  • 12. Algumas tecnologias com suporte a Docker
  • 14. Um questionamento importante... • Como criar simultaneamente múltiplos containers, que possuem algum tipo de relação entre si?
  • 15. Docker Compose é a resposta!
  • 16. Docker Compose: uma 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
  • 17. Docker Compose: uma 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